1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP如何判断是手机还是PC?

PHP如何判断是手机还是PC?

时间:2020-01-11 04:56:52

相关推荐

PHP如何判断是手机还是PC?

后端开发|PHP问题

php

后端开发-PHP问题

问卷调查app源码,vscode面板怎么设置,ubuntu导航栏,Was中安装tomcat,sqlite清空数据库文件,地脚线和床接触的地方有爬虫,php curl 封装,反洗钱seo名单,百度网站地图制作,系统功能测试模板lzw

PHP如何判断是手机还是PC?

微信集分享源码,ipad能写vscode吗,ubuntu金融软件,tomcat访问日志详解,爬虫构架师,php 页面 访问 限制,郑州站外seo哪家快,网站素材大全,5*5的高斯模板lzw

PHP判断是手机还是PC的方法:首先将取出“$_SERVER[‘HTTP_USER_AGENT’]”数据;然后使用正则匹配数据中是否有手机浏览器标识,如“mobile”、“wap”等;最后根据匹配结果即可判断出是手机还是PC。

看不懂jquery源码,vscode哪里可以下载,ubuntu 源文件,tomcat关闭自动编译,爬虫垫品牌,php 拼音搜索汉字,郑州seo优化排名怎么省钱,用开发视频网站源码,磨铁网模板lzw

示例代码

/*移动端判断*/function isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 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; } // 脑残法,判断手机发送的客户端标志,兼容性有待提高 if (isset ($_SERVER[HTTP_USER_AGENT])) { $clientkeywords = array ( okia, sony, ericsson, mot, samsung, htc, sgh, lg, sharp, sie-, philips, panasonic, alcatel, lenovo, iphone, ipod, lackberry, meizu, android, etfront, symbian, ucweb, windowsce, palm, operamini, operamobi, openwave, exusone, 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], ext/html) === false || (strpos($_SERVER[HTTP_ACCEPT], vnd.wap.wml) < strpos($_SERVER[HTTP_ACCEPT], ext/html)))) { return true; } } return false;}

推荐教学:《PHP》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。