1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 判断当前浏览器是否是微信浏览器或者移动端

判断当前浏览器是否是微信浏览器或者移动端

时间:2022-07-17 03:47:12

相关推荐

判断当前浏览器是否是微信浏览器或者移动端

后端开发|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视频教学

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