后端开发|PHP问题
微信浏览器,移动端
后端开发-PHP问题
有时候项目中需要对浏览器进行判断,对于不同的浏览器执行不同的逻辑。可以用JS代码判断浏览器是否为微信浏览器,用PHP代码判断浏览器是否为移动端。
flash360度展示源码,vscode编写扩展,ubuntu攻防,tomcat原理讲解,sqlite有没有64位,织梦5.6 5.7文章自动排版插件,前端三大框架使用率,网络爬虫考试成绩,php shell 权限,临沂怎样做seo,免费做网站手机软件,模仿windows 网页,软件程序模板下载不了lzw
dtu配置工具 源码,vscode自动跳到下一行,ubuntu查询snmp,tomcat配置jndi6,python爬虫食谱,成都php网站建设,上城区seo关键词公司lzw
有时候项目中需要对浏览器进行判断,对于不同的浏览器执行不同的逻辑。
棋牌室游戏软件源码,vscode的和keil,ubuntu写文件,部署tomcat的过程,vultr 爬虫,php 实参 形参,珠海seo页面优化引流,合一网站模板源码,网站式前端模板下载lzw
1,用JS代码判断浏览器是否为微信浏览器
function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; }}
2,PHP代码判断浏览器是否为移动端
function isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备if (isset ($_SERVER[HTTP_X_WAP_PROFILE])){return "1";} // 如果via信息含有wap则一定是移动设备if (isset ($_SERVER[HTTP_VIA])){ // 找不到为flase,否则为truereturn stristr($_SERVER[HTTP_VIA], "wap") ? "1" : "0";} // 脑残法,判断手机发送的客户端标志,兼容性有待提高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 "1";} } // 协议法,因为有可能不准确,放到最后判断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 "1";} } return "0";}$ismobile=isMobile();//判断是否移动端if ($ismobile=="1"){echo "浏览器为移动端";}if ($ismobile=="0"){ echo "浏览器不为移动端";}
以上两段代码,小弟均测试过,真实有效。
php视频教学