php基于http协议访问,判断访问来源iphone,android,微信浏览器,pc电脑

当我们采用php作为服务数据端口,为移动端,pc端提供数据接口的时候,可能会要求记录接口访问的来源是来之哪里.

例如:生成订单,可能就需要记录,以便做一些数据分析,为运营和推广提供一些数据支持.

现在移动终端是太多的了,所以你也不得不做出这么多的判断的了。看下这些移动终端的判断吧:

function order_source()

{

$useragent = strtolower($_SERVER["HTTP_USER_AGENT"]);

// iphone

$is_iphone = strripos($useragent,'iphone');

if($is_iphone){

return 'iphone';

}

// android

$is_android = strripos($useragent,'android');

if($is_android){

return 'android';

}

// 微信

$is_weixin = strripos($useragent,'micromessenger');

if($is_weixin){

return 'weixin';

}

// ipad

$is_ipad = strripos($useragent,'ipad');

if($is_ipad){

return 'ipad';

}

// ipod

$is_ipod = strripos($useragent,'ipod');

if($is_ipod){

return 'ipod';

}

// pc电脑

$is_pc = strripos($useragent,'windows nt');

if($is_pc){

return 'pc';

}

return 'other';

}

根据自己的需求 ,来做一些特殊处理比如区分浏览器,这里就不做介绍了.

自己 echo $_SERVER["HTTP_USER_AGENT"] 出来看一下就明了.

如果判断是不是属于微信浏览器,在IOS系统和ANDROID下都通用的就是判断HTTP_USER_AGENT中是否带有:micromessenger

$res = strripos($str,$findstr) 此方法是在 $str 字符串中匹配 $findstr 最后一次出现的位置,匹配不到返回 false ,

也就是说假如匹配的字符串在首位出现就会返回0,那么 if($res){...} 就无法正确返回,

比较正确的写法应该是 if($res === 0 || $res > 0){...} ,(3个等于号是不仅是值相等还要数据类型相等),

当然我们已经知道哪些关键字是不会出现在首位,所以上面那种写法就可以了. 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

php判断苹果微信浏览器,php判断访问来源iphone,android,微信浏览器,pc电脑的方法相关推荐

  1. php判断是不是iphone访问,php基于http协议访问,判断访问来源iphone,android,微信浏览器,pc电脑...

    当我们采用php作为服务数据端口,为移动端,pc端提供数据接口的时候,可能会要求记录接口访问的来源是来之哪里. 例如:生成订单,可能就需要记录,以便做一些数据分析,为运营和推广提供一些数据支持. 代码 ...

  2. android微信支付插件,AppCan文档中心-Android微信插件接入指引

    开发者在使用APPCAN平台提供的微信插件时,需要配置相关的包名,AppID和签名.具体步骤如下(以大众版打包为例): 1. 获取apk相关的包名和签名 1.1包名 自定义包名(推荐使用) APPCA ...

  3. android微信电话连续铃声,还在用Android微信默认铃声?1分钟教你设置个性铃声

    微信已经成为大家日常生活中不可缺少的部分.大家有没有遇到一种尴尬?匆忙拿起手机,却发现不是自己的微信消息.小编今天就来教教大家如何设置一个个性化的微信提示音. 1.登陆自己的微信之后,点击首页的&qu ...

  4. android自动打开微信朋友圈,求大神告知Android微信朋友圈界面代码

    满意答案 plarpgricle 2018.12.17 采纳率:58%    等级:10 已帮助:5570人 <?xml  version="1.0" encoding=&q ...

  5. js判断ipad还是安卓_JS判断客户端是否是iOS或者Android或者ipad(三)

    32 } 腾讯网的适配代码 如何判断访问网站的机器类型-如何判断ipad JS 判断浏览器客户端类型(ipad,iphone,android) 腾讯网的适配代码 if(window.location. ...

  6. 通过浏览器navigator判断浏览器版本或者手机类型判断微信访问

    javascript 的navigator属性,不常用,但是用处也不少,主要用处是在做浏览器兼容的问题的时候,现在有的网站已经不兼容IE6,用户假如用IE6浏览网页的话,会提示浏览器升级等信息.或者判 ...

  7. PHP和js判断访问设备是否是微信浏览器实例

    PHP和js判断访问设备是否是微信浏览器实例,代码非常精简,适合新手学习. js判断是否是微信浏览器: function is_weixin() { var ua = window.navigator ...

  8. Vue - 判断终端是否为:IE内核、opera内核、苹果、谷歌内核、火狐内核、是否为移动终端、ios终端、android终端、是否为iPhone或者QQHD浏览器、是否iPad、是否微信、是否QQ

    前言 在 Vue 项目中,您可能需要判断用户使用的设备,来适应不同的操作. 本文示例,可帮助您判断是否是: IE内核.opera内核.苹果.谷歌内核.火狐内核.是否为移动终端.ios终端.androi ...

  9. PHP和js判断访问终端是否是微信浏览器手机还是电脑

    2019独角兽企业重金招聘Python工程师标准>>> js判断是否是微信浏览器 function is_weixin() { var ua = window.navigator.u ...

最新文章

  1. 2022-2028年中国喷涂速凝橡胶行业市场调研分析及未来前景分析报告
  2. “奥利”来啦,腾讯Robotics X实验室跑出的“轮滑小子”
  3. POI Excel表格合并,边框设置
  4. Linux运维工程师的十个基本技能点
  5. 中国移动停售华为5G手机?双方回应...
  6. 川菜中,你觉得哪道菜能称为“经典之菜”呢?
  7. 解决Android拍照保存在系统相册不显示的问题
  8. JDK 1.5 HashMap 源代码读解
  9. python程序设计第二版课后答案江红_Python核心编程第二版 第十三章课后答案
  10. Fiddler中常用的方法
  11. php手机网页_使用PHPCMS搭建wap手机网站
  12. 教你从零开始成为优秀交互设计师(一):交互设计师修炼指南
  13. tailwindcss使用教程
  14. Python爬取招聘网站
  15. 【Minkowski“香肠“】
  16. IBM MQ常用的命令
  17. 分享一个电信永久0月租的手机卡
  18. nvd3.js 关于子弹图如何格式化刻度线标签问题
  19. 电脑外放没有声音,插耳机或者外接音箱有声音(Win 10)
  20. 图像平滑之二维离散卷积

热门文章

  1. 前端模板引擎 artTemplate
  2. docker修改容器网络模式
  3. Linux的SOCKET编程详解——非常叼
  4. 解决夜神模拟器与Eclipse断开连接,逍遥模拟器与Eclipse断开连接问题
  5. 可以批量查询韵达快递单号的软件推荐
  6. vue 3.0使用离线百度地图
  7. 机器学习中查全率和查准率的计算
  8. 【2020.11.13 八上】期中总结~~
  9. mybatis联表查询且统计数据
  10. 使用TEA5767和stm32制作一台数字FM收音机