获取用户打开我的网站的IP地址

时间:2013-08-12 05:32:01

标签: php ip

我想跟踪打开我网站的用户的IP地址。我已经做了很多谷歌搜索,甚至在stackoverflow上提出了其他问题,但无法找到解决方案。我实际上想知道如何使用

获取IP地址
    $_SERVER['REMOTE_ADDR'] or $_SERVER['REMOTE_HOST'] variables. 

4 个答案:

答案 0 :(得分:7)

使用$_SERVER['REMOTE_ADDR']

if ($_SERVER['HTTP_CLIENT_IP']!="") 
{
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} 
elseif ($_SERVER['HTTP_X_FORWARDED_FOR']!="") 
{
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else 
{
    $ip = $_SERVER['REMOTE_ADDR'];
}

答案 1 :(得分:2)

如果您的客户端通过代理服务器连接,则$_SERVER['REMOTE_ADDR']只返回代理服务器的IP地址,而不是客户端计算机的IP地址。这是最接近客户端'ip。

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'];
}

答案 2 :(得分:1)

你的答案在你的问题中: $_SERVER['REMOTE_ADDR']将包含访问您网站的用户的IP。只需使用它就像使用任何其他变量一样。

答案 3 :(得分:0)

为此,答案很简单。只需使用PHP的$ _SERVER [“REMOTE_ADDR”]来获取访问给定页面/网址的用户的IP