最近,客户要求网站要判断是手机访问还是电脑访问,然后显示不同的信息,所以就在网上找了,这个,不是原创,重在分享。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<?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' ;
?> |
本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1349640,如需转载请自行联系原作者