检测客户端系统-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;
        }

    }
原文地址:https://www.cnblogs.com/yaohonv/p/5494945.html