php判断是否包含_PHP判断访客是否移动端浏览器访问的四种方法

75bb2240846da054d44549b930984f72.png

在平常工作开发中,我们通常需要开发出PC端和移动端两个不同的系统,从而根据访问端的不同进入到不同的操作界面中。这就需要我们首先要对访问的客户端进行判断是PC端还是移动端。

本博文讨论使用PHP判断访问端是否是移动端(或是移动端浏览器)从而确定是移动端访问的4种方法:

1、根据 HTTP_X_WAP_PROFILE是否存在进行判断,存在则是移动端(部分服务商会屏蔽该信息)

/*** 是否是移动端访问* @desc 判断是否是移动端进行访问* @方法一:判断是否有HTTP_X_WAP_PROFILE,有则一定是移动设备。* @return bool* $Author: Zhihua_W*/function isMobile1(){ if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } else { return false; }}

2、根据HTTP_VIA信息进行判断,如果VIA信息含有wap则是移动设备(部分服务商会屏蔽该信息)

/** * 是否是移动端访问 * @desc 判断是否是移动端进行访问 * @方法二:判断HTTP_VIA信息是否含有wap信息,有则一定是移动设备。 * @return bool * $Author: Zhihua_W */ function isMobile2 () { if (isset ($_SERVER['HTTP_VIA'])) { return true; } else { return false; } }

3、根据手机发送的客户端标志进行判断,此方法比较笨,并且兼容性有待提高

/*** 是否是移动端访问* @desc 判断是否是移动端进行访问* @方法三:判断是否有HTTP_USER_AGENT信息是否是手机发送的客户端标志,有则一定是移动设备。* @return bool* $Author: Zhihua_W*/function isMobile3 (){ 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值