js判断移动设orPC设备的方法
来源:互联网 发布:电视直播用哪个软件 编辑:程序博客网 时间:2024/06/04 23:22
js的方法
构造函数,if
判断,输出语句。js判断方法。
代码
- 为true 时就是手机访问 否则为PC
第一种
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'])) { $c lientkeywords = 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'], 't ext/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 't ext/html')))) { return true; }}return false;
结语
根据需要可以添加跳转的代码,进行跳转。
阅读全文
0 0
- js判断移动设orPC设备的方法
- JS判断移动设备最佳方法
- js判断移动设备
- js判断移动设备
- PHP判断移动设备来源的方法
- PHP判断移动设备来源的方法
- js判断移动设备操作系统
- js判断移动设备横屏竖屏
- Js判断用户客户端是否为PC还是手持移动设备的方法
- JS判断移动设备的终端类型(浏览器UserAgent)
- 判断是否移动端设备的JS代码
- JS判断当前是否为移动设备的浏览器
- PHP判断手机等移动设备的方法
- js判断设备类型是移动设备还是PC设备
- js判断移动设备或者电脑
- js判断移动端设备信息
- Js判断浏览器是否是移动设备
- js判断是否为移动设备
- 【比特币】 Mastering Bitcoin Deeply
- Cmake Practice(五)
- laravel判断是在http还是console内核
- launch启动文件的理解与编写
- WPS文字表格外计算功能配合书签使用公式轻松实现
- js判断移动设orPC设备的方法
- JAVA获取前后N天函数
- Mina框架使用---Android客户端的实现,断线重连,粘包处理(服务端非mina)
- JAVA相关面试题
- Android 一天一个面试题(持续更新)
- C++函数重载
- TCP交互
- 20个非常有用的Java程序片段
- 分析 mtk preloader 源代码