0

我想知道可以让我在一个人访问我的网站时获取他的实际地址的代码。现在我的代码是用于获取 IP 地址。波纹管是我希望有人给我一个工作人员滚动我所拥有的代码

$ip=$_SERVER['REMOTE_ADDR'];
4

2 回答 2

1

你需要获取ip。

在 php 中使用此代码段:

function GetUserIp() {
$ip = "";
if(isset($_SERVER)) {
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ip=$_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    } else { $ip=$_SERVER['REMOTE_ADDR'];
    }
} else { if ( getenv( 'HTTP_CLIENT_IP' ) ) {
    $ip = getenv( 'HTTP_CLIENT_IP' );
} elseif ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
    $ip = getenv( 'HTTP_X_FORWARDED_FOR' );
} else { $ip = getenv( 'REMOTE_ADDR' );
}
}
if(strstr($ip,',')){
    $ip = array_shift(explode(',',$ip));
}
return $ip;
}

获得 IP 后,您必须与列表 ip-locations 进行比较才能获得位置。要获取此列表,请尝试谷歌搜索。

于 2012-06-26T10:48:04.927 回答
0

使用获取您的用户 IP 地址

$ip = $_SERVER["REMOTE_ADDR"];

那么最好的方法是使用 GeoIP 网络服务。您还可以使用本地 GeoIP 数据库。ip2location运行一项已经存在很长时间的此类服务,您可以找到大多数流行语言的 api。

现代浏览器让您可以选择发送位置,但这是可选的,并且可能经常被您的用户禁用。

于 2012-06-26T10:45:08.313 回答