PHP : 获取真实IP地址

PHP : get real IP address

我试图在 PHP 中获取我的真实 IP 地址,在这两种情况下,我都在本地主机或服务器中。 我不想要网络服务器的 IP 地址,例如 localhost 或 127.0.0.1,而是我机器的 IP 地址,例如在网络上看到的(例如 icanhazip.com 显示的那个)。 我找到的唯一解决方案是让 icanhazip.com 等站点显示 IP。有没有更好的解决方案?

谢谢!

我没有得到你的环境,但你可以试试:

$host = gethostname();
$ip   = gethostbyname($host);

在 PHP 版本 5.3 及更高版本中。让我们知道发生了什么,它可能不起作用。

另一种方法是使用您拥有的另一台服务器,并询问您的 IP 地址是什么。

或者您可以对域执行跟踪路由(在 linux 上)并从那里开始工作:

exec('traceroute example.com 2>&1', $out, $code);
if ($code) die("Error: ".join("\n", $out);
print_r($out);

我相信还有其他方法。

php喜欢你家的狗,它不知道房子在哪个城市(ip)in.So,你必须依靠第三方网站来识别你的ip地址。