美文网首页在路上
PHP:获取访客的操作系统,浏览器,IP

PHP:获取访客的操作系统,浏览器,IP

作者: 浪子与渣男 | 来源:发表于2017-03-28 11:10 被阅读159次
    图片来自网络
    //获取访客的浏览器
    function GetBrowser() {
        $Browser = $_SERVER['HTTP_USER_AGENT'];
        if (preg_match('/MSIE/i',$Browser)) {
            $Browser = 'MSIE';
        }
        elseif (preg_match('/Firefox/i',$Browser)) {
            $Browser = 'Firefox';
        }
        elseif (preg_match('/Chrome/i',$Browser)) {
            $Browser = 'Chrome';
        }
        elseif (preg_match('/Safari/i',$Browser)) {
            $Browser = 'Safari';
        }
        elseif (preg_match('/Opera/i',$Browser)) {
            $Browser = 'Opera';
        }
        else {
            $Browser = 'Other';
        }
        return $Browser;
    }
    echo    $ob = GetBrowser(); //输出结果
    
    //获取访问者操作系统
    function GetOS() {
        $OS = $_SERVER['HTTP_USER_AGENT'];
        if (preg_match('/win/i',$OS)) {
            $OS = 'Windows';
        }
        elseif (preg_match('/mac/i',$OS)) {
            $OS = 'MAC';
        }
        elseif (preg_match('/linux/i',$OS)) {
            $OS = 'Linux';
        }
        elseif (preg_match('/unix/i',$OS)) {
            $OS = 'Unix';
        }
        elseif (preg_match('/bsd/i',$OS)) {
            $OS = 'BSD';
        }
        else {
            $OS = 'Other';
        }
        return $OS;
    }
    echo    $ob = GetOS();     //输出结果
    
    
    //获取访问者IP
    function GetIP() { //获取IP
          if ($_SERVER["HTTP_X_FORWARDED_FOR"])
          $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
          else if ($_SERVER["HTTP_CLIENT_IP"])
          $ip = $_SERVER["HTTP_CLIENT_IP"];
          else if ($_SERVER["REMOTE_ADDR"])
          $ip = $_SERVER["REMOTE_ADDR"];
          else if (getenv("HTTP_X_FORWARDED_FOR"))
          $ip = getenv("HTTP_X_FORWARDED_FOR");
          else if (getenv("HTTP_CLIENT_IP"))
          $ip = getenv("HTTP_CLIENT_IP");
          else if (getenv("REMOTE_ADDR"))
          $ip = getenv("REMOTE_ADDR");
          else
          $ip = "Unknown";
         return $ip;
    }
    echo    $IP = GetIP();     //输出结果
    
    

    前两个功能都是通过先获取访问者在用什么操作系统,然后进行正则匹配,最后输出想要的结果。

    希望能给需要的小伙伴一些帮助。

    相关文章

      网友评论

        本文标题:PHP:获取访客的操作系统,浏览器,IP

        本文链接:https://www.haomeiwen.com/subject/hyqjottx.html