PHP如何判断手机访问还是电脑访问,我要一个判断获得两个值,如果手机访问,那么是$visit=sh
发布网友
发布时间:2022-04-06 02:58
我来回答
共3个回答
热心网友
时间:2022-04-06 04:27
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;
}
}
我现在在用的代码,很好用。希望能够帮助你
热心网友
时间:2022-04-06 05:45
$_SERVER['HTTP_USER_AGENT']
获取客户端操作系统类型.
WIN,LINUX为PC,其他为手机.
或
获取浏览器信息
,根据该信息判断.
如:[HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
具体的要自己实验下
热心网友
时间:2022-04-06 07:20
http://www.phpbc.net/html/985.html 你看这个页面内容 我刚才试过了可以用