【发布时间】:2016-05-12 00:30:38
【问题描述】:
我正在为 Wordpress 构建一个插件,以在 woocommerce 中创建新的支付网关。在这个插件中,我需要将客户端 IP 地址发送到 api。
好吧,当我在插件 php 文件中使用 $_SERVER['REMOTE_ADDR'] 时,它没有给我正确的 IP 地址。 WC_Geolocation::get_ip_address() 也不起作用,如果我在插件文件中使用它们,它们都会给我服务器 ip。 如果我在 footer.php 中使用它们,它会给我正确的 IP 地址。因此,它一定与服务器配置无关,实际上,当我尝试在收据页面中显示客户端 ip 时,在收据部分,它们都给了我服务器 ip,而它们在页脚中给了我正确的 ip。
使用$_SERVER['REMOTE_ADDR']时显示服务器ip地址的原因是什么?
还有其他选择吗?
【问题讨论】:
标签: php wordpress woocommerce server