我试图通过php函数获取我的localhost的ip地址,
$user_ip = $_SERVER['REMOTE_ADDR'];
echo $user_ip;
目前正在返回**::1**
我想返回ipv4 **(127.0.0.1)**
而不是ipv6 **(::1)**
。这可能是一个愚蠢的问题,我已经搜索了很多,但没有找到任何帮助。
答案 0 :(得分:2)
两者都有什么称为环回地址
IPV4 is 127.0.0.1
IPV6 is ::1
由于WAMPServer和您的浏览器都在同一台PC上,您的远程IP地址将是您的本地IP地址,即环回地址
WAMPServer的Apache配置为也可识别IPV4和IPV6。
现在它的浏览器决定使用IPV4或IPV6,我不知道它用什么规则来决定。因此,对于此连接,它决定使用IPV6网络。
因此$_SERVER['REMOTE_ADDR']
正在报告::1
如果您想证明这一点,您可以通过输入网址http::/127.0.0.1
强制浏览器使用IPV4网络,您会看到127.0.0.1
报告为远程IP地址。