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

PHP:获取访客的操作系统,浏览器,IP_第1张图片
图片来自网络
//获取访客的浏览器
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)