我的意思是说我相在本地获取我的真实ip例如我用的是adsl上网,
我的真实ip是:201.102.68.32我想在我本地的php环境下面例如:127.0.0.1/ip.php 输出:201.102.68.32 而不是127.0.0.1 或者其它的ip我的ip.php代码如下:
echo $_SERVER['REMOTE_ADDR'];
我的真实ip是:201.102.68.32我想在我本地的php环境下面例如:127.0.0.1/ip.php 输出:201.102.68.32 而不是127.0.0.1 或者其它的ip我的ip.php代码如下:
echo $_SERVER['REMOTE_ADDR'];
<?php// 获取用户真实 IPfunction getIP()
{
static $realip;
if (isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")){
$realip = getenv("HTTP_X_FORWARDED_FOR");
} else if (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
} return $realip;
}
?>
print_r($ip);可能在其中
如下:
Notice: Undefined index: DOCUMENT_NAME in F:\kf\adsl.php on line 50
Array ( [0] => 192.168.0.8 [1] => 202.102.252.155 )
50 line是什么? 不会是你那数组吧? 语法正确?