用php获取用户IP,浏览器,操作系统的方法.
代码如下:
$os=$_SERVER[“HTTP_USER_AGENT”];// 浏览者操作系统及浏览器
//分析浏览器
if(strpos($os,”NetCaptor”))$explorer=”NetCaptor”;
elseif(strpos($os,”Opera”))$explorer=”Opera”;
elseif(strpos($os,”Firefox”))$explorer=”Firefox”;
elseif(strpos($os,”MSIE 6″))$explorer=”MSIE 6.x”;
elseif(strpos($os,”MSIE 5″))$explorer=”MSIE 5.x”;
elseif(strpos($os,”MSIE 4″))$explorer=”MSIE 4.x”;
elseif(strpos($os,”Netscape”))$explorer=”Netscape”;
else$explorer=”Other”;
// 分析操作系统
if(strpos($os,”Windows NT 5.0″))$os=”Windows 2000″;
elseif(strpos($os,”Windows NT 5.1″))$os=”Windows XP”;
elseif(strpos($os,”Windows NT 5.2″))$os=”Windows 2003″;
elseif(strpos($os,”Windows NT”))$os=”Windows NT”;
elseif(strpos($os,”Windows 9″))$os=”Windows 98″;
elseif(strpos($os,”unix”))$os=”Unix”;
elseif(strpos($os,”linux”))$os=”Linux”;
elseif(strpos($os,”SunOS”))$os=”SunOS”;
elseif(strpos($os,”BSD”))$os=”FreeBSD”;
elseif(strpos($os,”Mac”))$os=”Mac”;
else$os=”Other”;
//ip
unset($ip);
if ($HTTP_SERVER_VARS[“HTTP_X_FORWARDED_FOR”])
{
$ip = $HTTP_SERVER_VARS[“HTTP_X_FORWARDED_FOR”];
}
elseif ($HTTP_SERVER_VARS[“HTTP_CLIENT_IP”])
{
$ip = $HTTP_SERVER_VARS[“HTTP_CLIENT_IP”];
}
elseif ($HTTP_SERVER_VARS[“REMOTE_ADDR”])
{
$ip = $HTTP_SERVER_VARS[“REMOTE_ADDR”];
}
elseif (getenv(“HTTP_X_FORWARDED_FOR”))
{
$ip = getenv(“HTTP_X_FORWARDED_FOR”);
}
elseif (getenv(“HTTP_CLIENT_IP”))
{
$ip = getenv(“HTTP_CLIENT_IP”);
}
elseif (getenv(“REMOTE_ADDR”))
{
$ip = getenv(“REMOTE_ADDR”);
}
else
{
$ip = “Unknown”;
}
//显示浏览者信息
echo”IP地址:”.$ip.”
“;
echo”操作系统:”.$os.”
“;
echo”浏览器:”.$explorer.”
“;
?>