网站首页PHP学习

PHP识别电脑还是手机访问

发布时间:2015-12-23编辑:admin阅读(696)

    做站经常要分辨用户是电脑还是手机访问来生成手机页面还是电脑页面。没有直接函数判断,下面直接上代码

    <?php
    function isMobile(){  
    	$useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';  
    	$useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';  	  
    	function CheckSubstrs($substrs,$text){  
    		foreach($substrs as $substr)  
    			if(false!==strpos($text,$substr)){  
    				return true;  
    			}  
    			return false;  
    	}
    	$mobile_os_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');
    	$mobile_token_list=array('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');  
    		  
    	$found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) ||  
    			  CheckSubstrs($mobile_token_list,$useragent);  
    		  
    	if ($found_mobile){  
    		return true;  
    	}else{  
    		return false;  
    	}  
    }
    if (isMobile())
    	echo '手机登录m.php100.com';
    else
    	echo '电脑登录www.php100.com';
    ?>



    收录情况:百度已收录,点击查看详情
    本文地址:http://luvial.cn/content/10063.html
    转载请保留原文地址!

    如果您觉得本文对您有帮助,且您有经济能力,欢迎捐助本站
标签: PHP识别手机
上一篇:陪伴我作为程序员的9句至理名言
下一篇:office2013破解教程+工具