永发信息网

js判断用户的浏览设备是移动设备还是PC

答案:1  悬赏:0  手机版
解决时间 2021-03-03 13:20
js判断用户的浏览设备是移动设备还是PC
最佳答案
public static 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('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中查找手机浏览器的关... public static 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('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; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男朋友经常叫我魏二寡妇,什么意思
东祥车饰美国量子膜钻石模范店这个地址在什么
EMS从广东广州到安徽淮北需要几天
天猫商城卖的药有假的吗
禅瓷轩怎么去啊,有知道地址的么
for example 和such as 的区别
关于编辑策划能力的说法,错误的是( )。A.
次中音跟中音哪个音高
怎么减少员工流失率
葛根与红薯能同吃吗
会刚超市在什么地方啊,我要过去处理事情
定点突变的基本原理是什么
找深圳婚介所介绍女朋友靠谱吗?
想接霹雳的JP娃……怎么养呢?TAT
彬音像行我想知道这个在什么地方
推荐资讯
办了酒席,没有领证。分手要退还彩礼吗?
atom美化妆品适合什么样的肌肤?第一次用有没
被同事打头上缝五针 想打电话报警 可他说陪我
熟透怎么读
EPSON PERFECTION V30 我是第一次装扫描仪,
东风配货站这个地址在什么地方,我要处理点事
地下水位大于多少 不考虑地下水补给
养花的最好花肥是什么?
没个人都有自己的省美观,省美观可以改变吗?
猪姐用英语怎么说
下图表示叶绿体的结构和功能,请回答:⑴光反
工行刷到6星需要多少钱的流水?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?