检测客户端系统-PHP
if(isset($_SERVER['HTTP_USER_AGENT'])) { $userAgent = strtolower($_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', 'opera mobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile' ); $upgradekeywords = array('iphone','ipod','chrom','safari'); $operaminikeywords = array('operamini','opera mini','opera mobi'); $androidkeywords = array('android'); echo($userAgent.'<br/>'); // echo(preg_match("/(".implode('|',$clientkeywords).")/i",$userAgent)); // echo(strpos($userAgent,'ipad')); // // 从HTTP_USER_AGENT中查找手机浏览器的关键字 // echo(preg_match("/(".implode('|',$clientkeywords).")/i",$userAgent)&&strpos($userAgent,'ipad')); if(preg_match("/(".implode('|',$clientkeywords).")/i",$userAgent)&&strpos($userAgent,'ipad')=== false) { if(preg_match("/(".implode('|',$androidkeywords).")/i",$userAgent)){ header("Location: http://xxxxx"); exit; }else{ header("Location: http://xxxxx"); exit; } }else{ header("Location: xxxxxx"); exit; } }