zoukankan      html  css  js  c++  java
  • 检测客户端系统-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;
            }
    
        }
  • 相关阅读:
    在阿里云Centos下LNMP环境搭建
    Thinkphp5.0整合个推例子
    在H5页面内通过地址调起高德地图实现导航
    模仿segmentfault 评论
    无限极分类中递归查找一个树结构
    文件缓存
    职业发展
    Codeigniter-实现权限认证
    mysql 数据备份
    依赖注入+控制反转
  • 原文地址:https://www.cnblogs.com/yaohonv/p/5494945.html
Copyright © 2011-2022 走看看