MAMP 是否应该在本地主机上将 ::1 作为 IP 返回?

2022-08-30 13:53:35

我需要检索用户的 IP。我的本地主机作为IP返回。我很好奇,如果这是一个预期的行为?我在Snow Leopard上运行MAMP。::1


答案 1

同样的问题,并找到了一个有效的解决方案,经过测试,效果很好。我也想拥有127.0.0.1的ip addy,而不必接受::1并辩论整个IPv4 / 6问题。所以,我恶搞了一会儿,落在了@Brad 2008年的评论上 - 这里:http://board.issociate.de/thread/489575/SERVERquotREMOTEADDRquot-returning-1.html

总结 - (在Mac OS上 - 特别是Mountain Lion)

sudo vi /etc/apache2/httpd.conf

找到你的apache在哪里“监听”ips/端口,等等...通常,这将是一条看起来像这样的线

Listen 80

使它看起来像这样:

Listen 127.0.0.1:80

重新保存它。重新启动 Apache。瞧!

现在将看起来像这样。$_SERVER[REMOTE_ADDR]127.0.0.1

希望它能帮助别人。


答案 2

::1是 IPv4 地址的 IPv6 等效项。127.0.0.1

您可以使用Adam所说的功能将IPv6地址转换为IPv4地址。inet_ntop()

http://php.net/manual/en/function.inet-ntop.php


推荐