MAMP 是否应该在本地主机上将 ::1 作为 IP 返回?
2022-08-30 13:53:35
我需要检索用户的 IP。我的本地主机作为IP返回。我很好奇,如果这是一个预期的行为?我在Snow Leopard上运行MAMP。::1
我需要检索用户的 IP。我的本地主机作为IP返回。我很好奇,如果这是一个预期的行为?我在Snow Leopard上运行MAMP。::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
希望它能帮助别人。
::1
是 IPv4 地址的 IPv6 等效项。127.0.0.1
您可以使用Adam所说的功能将IPv6地址转换为IPv4地址。inet_ntop()