php判断是否为手机访问
来源:互联网 发布:商城首页广告设计 php 编辑:程序博客网 时间:2024/05/21 06:02
class IndexController extends Controller {protected $isMobile;public function _initialize(){$this->isMobile = false;// 如果有HTTP_X_WAP_PROFILE则一定是移动设备if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){$this->isMobile = true;return;}// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息if (isset ($_SERVER['HTTP_VIA'])){// 找不到为flase,否则为true$this->isMobile = stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;return;}// 脑残法,判断手机发送的客户端标志,兼容性有待提高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']))){$this->isMobile = true;return;}}// 协议法,因为有可能不准确,放到最后判断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')))){$this->isMobile = true;return;}}}}
0 0
- php判断用户是否为手机访问
- php判断用户是否为手机访问
- php判断是否为手机访问
- PHP判断是否为手机端访问,微信端访问
- PHP判断是否手机访问
- PHP判断是否手机访问
- PHP判断访问设备是否为手机端的方法
- 判断是否为手机端访问
- 函数判断是否为手机端访问
- JavaScript-----判断是否为手机浏览器访问
- Java判断是否为手机端访问
- 判断访问网站是否为手机
- js判断是否为手机访问
- PHP CodeBase: 判断用户是否手机访问
- PHP CodeBase: 判断用户是否手机访问
- PHP判断用户是否手机访问
- PHP CodeBase: 判断用户是否手机访问
- PHP判断用户是否通过手机访问
- awk命令详解
- UVA 1626 Brackets sequence
- Java中系统属性Properties介绍 System.getProperty()参数大全
- 【JVM】动态内存回收机制---GC (一)
- OpenEmbedded 中文手册
- php判断是否为手机访问
- STM---串口发送数据,第一个数据无法发送的解决方法
- VC/MFC 实现文件拖拽获取文件名(WM_DROPFILES)
- Vs2005下成功调用 av_register_all
- Windows10 无法识别手机MTP问题
- C#序列化与反序列化类集合
- 【android学习】onSaveInstanceState使用详解-之解决问题:android程序崩溃后,app异常
- oj期中测验--C语言实验——for循环打印图形(循环结构)(1954)
- java的System.getProperty()方法可以获取的值