/**

* 判断用户请求设备是否是移动设备

* @return bool

*/

function isMobile() {

//如果有HTTP_X_WAP_PROFILE则一定是移动设备

if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {

return true;

}

//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息

if (isset($_SERVER['HTTP_VIA']) && stristr($_SERVER['HTTP_VIA'], 'wap')) {

return true;

}

//野蛮方法,判断手机发送的客户端标志,兼容性有待提高

if (isset($_SERVER['HTTP_USER_AGENT'])) {

$clientKeywords = ['nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'];

//从HTTP_USER_AGENT中查找手机浏览器的关键字

if (preg_match("/(".implode('|', $clientKeywords).")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {

return true;

}

}

//协议法,因为有可能不准确,放到最后判断

if (isset($_SERVER['HTTP_ACCEPT'])) {

//如果只支持wml并且不支持html那一定是移动设备

//如果支持wml和html但是wml在html之前则是移动设备

if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {

return true;

}

}

return false;

}

php根据设备判断访问,PHP判断设备访问来源相关推荐

  1. php判断访问的当前设备是手机还是电脑

    php判断访问的当前设备是手机还是电脑 function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['H ...

  2. JS判断是否是移动设备进行http链接重定向

    1.问题: 用户使用手机移动设备访问127.0.0.1/yemian,自动识别到手机端并且跳转至127.0.0.1/m/yemian 2.小二,上代码: //判断是否是移动设备 var ua = na ...

  3. php 插件判断手机版,laravel设备检测,区分手机端浏览器和pc端浏览器,隐藏或显示某些代码...

    //根据判断结果加载不同blade模板 $isMobile = $this->isMobile(); if ($isMobile) { return view('home'); } else { ...

  4. 判断是否移动端设备的JS代码,超短,百度都用它

    为什么80%的码农都做不了架构师?>>>    大多数人都使用跳转适配的方式实现PC端到移动端的网页转换,而大多数人又是使用通过判断UA的方法来区分PC端还是移动端,思路一样,但代码 ...

  5. C#进行Visio二次开发之判断图纸是否有设备

    判断Visio图纸上是否图纸有设备(存在图元), 有两种方法,一种是通过Window对象的SelectAll方法,在判断选择的集合是否不为空即可,如下:         /// <summary ...

  6. js/css 检测移动设备方向的变化 判断横竖屏幕

    js/css 检测移动设备方向的变化 判断横竖屏幕 方法一:用触发手机的横屏和竖屏之间的切换的事件 window.addEventListener("orientationchange&qu ...

  7. php判断是否为手机设备

    2019独角兽企业重金招聘Python工程师标准>>> 判断是否是手机设备,仍在不断地升级中,欢迎指教. // 判断是否为手机端 function is_mobile() {// 如 ...

  8. 通过js判断当前是什么设备

    js判断当前是什么设备 <script>/*my_equipment用于判断设备 my_equipment=0表示是电脑,1代表ipad,2代表Android 和 iPhone*/var ...

  9. 【电气专业知识问答】问:充电器设备的故障如何判断与处理?

    [电气专业知识问答] 问:充电器设备的故障如何判断与处理? 答:充电器运行异常及发生故障时,一般应检查其电源及直流回路部分是否正常(熔丝是否熔断,开关是否脱扣),如是则设法消除之.若属充电器设备故障, ...

  10. php判断各种移动端设备的函数

    当我们需要分别判断 iPhone.Android以及iPad甚至QQ微信等等,那么我们该如何判断呢?以下代码来判断各种移动端设备终端. 代码如下: // 移动端设备各种判断函数 functicon G ...

最新文章

  1. Android 哥哥福利
  2. jquery取值,赋值,以及下拉框获取选中value值
  3. Golang的下划线标识符
  4. JAVA并发-从缓存一致性说volatile 讲的很好
  5. 在惨遭勒索病毒攻击之后,微软呼吁重新制定“数字日内瓦公约”
  6. 带有帐号密码验证的apche服务器文件下载
  7. DotNetTextBox控件添加外挂插件功能的图文教程。
  8. 在Session中放HashMap在Jsp中用JSTL遍历方法
  9. R从网页抓取到文本分析全教程:影评的获取与分析
  10. html坦克游戏,HTML5实现经典坦克大战坦克乱走还能发出一个子弹
  11. python去除图片复杂背景_去掉图片黑背景输出为透明背景
  12. easydarwin 安装_使用EasyDarwin搭建流服务器
  13. [精易软件开发工程师Leo学习笔记]011DeBug(调试)
  14. shufflenet_v1
  15. 微信小程序之人脸识别
  16. Ubuntu内核版本降级
  17. PHP中将Word文件转换为PDF
  18. I.MX6Q(TQIMX6Q)--资料汇总
  19. 分享10个实用的软件和网站,我每天都在用
  20. CentOS 安装 kafka 扩展

热门文章

  1. mysql怎么复制信息_mysql关于复制的一些信息参考
  2. labview自动生成html,使用LabVIEW实现网页数据提取及交互.pptx
  3. MongoDB副本集、分片集的伪分布式部署(保姆级教程)
  4. 非关型数据库之Hbase
  5. python 遍历文件中的文件,文件名
  6. Ubuntu18.04安装最新版Docker
  7. awk教程入门与实例练习(二)
  8. sed教程入门与实例练习(一)
  9. 神经网络的基本工作原理
  10. 127.0.0.1与localhost的区别