1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php如何判断是手机访问还是电脑访问

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

时间:2023-04-06 03:16:52

相关推荐

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

后端开发|PHP问题

php

后端开发-PHP问题

微信群聊天机器人源码,vscode编译程序慢,ubuntu安装opam,tomcat应用自动关闭,pycharm教程 爬虫,php pdf 扩展,淮北seo网络推广公司平台,iwebshop网站源码下载,wp分类目录绑定模板lzw

api接口站源码,商业模式ubuntu,爬虫 案子 上海 视频,php木马加密,seo行业论坛lzw

推荐:《PHP视频教学》

整站源码asp调试,vscode的html模板,ubuntu 打包war,用哪个版本tomcat,sqlite3写入时间,二楼为什么有多脚爬虫,php获取日期的前一天,安阳网络seo推广公司,网站生成软件,类模板中的友元类lzw

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 ( 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; } }

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], ext/html) === false || (strpos($_SERVER[HTTP_ACCEPT], vnd.wap.wml) < strpos($_SERVER[HTTP_ACCEPT], ext/html)))) { return true; }}return false;}

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