php - 为什么有时读不到ip地址,这个功能

标签 php javascript ajax ip ip-address

我正在使用此函数来获取我网站中用户的 IP 地址,但有时无法读取 IP 地址。我不知道用户是否可以隐藏ip地址?如果用户能够这样做,那么我如何获取 IP 地址或任何其他解决方案来识别用户的本地计算机,以便我可以阻止该计算机打开我的网站。

如有任何建议,我们将不胜感激。

function GetIP()
{
    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
        $ip = getenv("HTTP_CLIENT_IP");
    else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
        $ip = getenv("REMOTE_ADDR");
    else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
        $ip = $_SERVER['REMOTE_ADDR'];
    else
        $ip = "unknown";
    return($ip);
}

非常感谢。

最佳答案

通常只需 echo $_SERVER['REMOTE_ADDR']; 就可以完成这项工作。否则,请向我们解释一下“有时无法读取 ip 地址”是什么意思

关于php - 为什么有时读不到ip地址,这个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8009576/

相关文章:

javascript - jquery ajax 调用 "metho"而不是 "method"?

javascript - 在 Ember.js 中通过 ajax 加载选择选项的最佳实践是什么?

php - 输出缓存和Redis?

php - 如何在php循环中每行显示两个表列

php - 如何使用 MAMP Pro 测试 PHP 在本地服务器上发送邮件

javascript - 优化部分刷新

Javascript 如何将单独的字符连接成数组中的一个字符串?

javascript - 多标签检测

php - 在 mysql 中选择 GROUP_CONCAT

javascript - 使用PHP,Ajax和文本框刷新youtube嵌入代码