获取访问我网站的用户的IP地址

3
我想要追踪访问我的网站的用户的IP地址。我已经搜索了很多信息,甚至在stackoverflow上看过其他类似问题,但都没有找到解决方法。实际上我想知道如何使用HTML标签来获取IP地址。
    $_SERVER['REMOTE_ADDR'] or $_SERVER['REMOTE_HOST'] variables. 

2
使用 $_SERVER['REMOTE_ADDR'] - user1646111
2
你只需要将 $_SERVER['REMOTE_ADDR'] 存储到一个变量中,例如 $ipaddress=$_SERVER['REMOTE_ADDR']; 如果你想将其与用户信息一起保存到数据库中,那么可以保存 $ipaddress 的值。如果你想查看它,则使用 echo $ipaddress。 - Prasannjit
http://php.net/manual/en/reserved.variables.server.php - chirag ode
4个回答

8
使用$_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'];
}

3
如果您的客户端通过代理服务器连接,则$_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'];
}

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

0

对于这个问题,答案很简单。只需使用PHP的$_SERVER["REMOTE_ADDR"]来获取访问给定页面/URL的用户的IP地址。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接