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

Php 获取打开我的网站的用户的ip地址,php,ip,Php,Ip,我想跟踪正在打开我的网站的用户的IP地址。我在谷歌上搜索了很多关于stackoverflow的问题,甚至还有其他问题,但都没有找到解决办法。我想知道如何使用 $_SERVER['REMOTE_ADDR'] or $_SERVER['REMOTE_HOST'] variables. 你的答案在你的问题中: $\u服务器['REMOTE\u ADDR']将包含访问您站点的用户的IP。就像使用任何其他变量一样使用它。如果您的客户端是通过代理服务器连接的,那么$\u server['REMO

我想跟踪正在打开我的网站的用户的IP地址。我在谷歌上搜索了很多关于stackoverflow的问题,甚至还有其他问题,但都没有找到解决办法。我想知道如何使用

    $_SERVER['REMOTE_ADDR'] or $_SERVER['REMOTE_HOST'] variables. 

你的答案在你的问题中:
$\u服务器['REMOTE\u ADDR']
将包含访问您站点的用户的IP。就像使用任何其他变量一样使用它。

如果您的客户端是通过代理服务器连接的,那么
$\u server['REMOTE\u 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'];
}

使用
$\u服务器['REMOTE\u 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'];
}

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

使用
$_SERVER['REMOTE_ADDR']
您只需将$_SERVER['REMOTE_ADDR']保存在一个变量中,如$ipaddress=$_SERVER['REMOTE_ADDR'];若要将用户信息保存到数据库中,则可以保存$ipaddress值,若要查看,则使用echo$ipaddress。