php如何判断是手机访问还是电脑访问

互联网 20-9-25

php判断是手机访问还是电脑访问的方法:1、如果有【HTTP_X_WAP_PROFILE】,则一定是移动设备;2、从【HTTP_USER_AGENT】中查找手机浏览器的关键字;3、如果只支持wml并且不支持html那一定是移动设备。

推荐:《PHP视频教程》

php判断是手机访问还是电脑访问的方法:

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

//判断电脑还是手机访问     function is_mobile(){                   if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))         {             return true;         }          // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息         if (isset ($_SERVER['HTTP_VIA']))         {              // 找不到为flase,否则为true             return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;         }

2、脑残法,判断手机发送的客户端标志,兼容性有待提高

if (isset ($_SERVER['HTTP_USER_AGENT'])) {     $clientkeywords = array ('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;     }  }

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

  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如何判断是手机访问还是电脑访问的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: PHP
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:如何解决php session跨页丢失问题

相关资讯