A-A+
php判断网页是否是手机浏览
最近做的一个项目需要判断用户是否在手机端浏览网页,也就是需要区分一下用户浏览网页是来自电脑端还是手机端,以便于进行不同的网页跳转,实际上网上已经有一大堆的相关函数,测试了几个,找到一个可行的解决方案代码,如下:
- function isMobile(){
- $useragent = isset($_SERVER['HTTP_USER_AGENT'])? $_SERVER['HTTP_USER_AGENT']: '';
- $mobile_list = array('Google Wireless Transcoder','Windows CE','WindowsCE',
- 'Symbian', 'Android','armv6l','armv5','Mobile','CentOS','mowser',
- 'AvantGo','Opera Mobi','J2ME/MIDP',
- 'Smartphone','Go.Web','Palm','iPAQ',
- 'Profile/MIDP', 'Configuration/CLDC-',
- '160×160','176×220','240×240','240×320','320×240',
- 'UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson',
- 'Nokia','BlackBerry','Vodafone',
- 'BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH',
- 'Wapaka','DoCoMo','iPhone','iPod'
- );
- foreach($mobile_list as $keyword){
- if(false !== strpos($useragent, $keyword)){
- return true;
- }
- }
- return false;
- }
- echo isMobile()? 'mobile': 'pc';
这段函数可以判断出自己所在的客户端网页浏览器,如果需要赋值操作的话,就把这个函数给赋一个变量好了,如下:
- $isMobile = isMobile()? 'mobile': 'pc';
这样我们就可以操作 $isMobile 来进行下一步操作了。
使用PHP判断用户客户端浏览器是一个常见的功能,除了平常我们需要判断用户客户端浏览器之外,有时候为了做数据分析,还要判断用户是否来自微信客户端等,当然这也有相关的函数,刚刚测试的,顺带着贴上来,如下:
- function is_weixin(){
- if ( strpos($_SERVER['HTTP_USER_AGENT'],
- 'MicroMessenger') !== false ) {
- return true;
- }
- return false;
- }
很简单的一段微信客户判断函数,使用当然也更简单了,仅需要做一下IF判断就可以了,如下:
- if(is_weixin()){
- echo "来自微信";
- //www.xiariboke.net
- }else{
- echo "不是微信";
- }
我们也可以和上面PHP判断手机客户端一样,给微信客户端进行赋值操作,然后做进一步的数据分析。
不错,代码已拿走,不谢。