如何在PHP webservice中获取客户端的IP地址?
如何在PHP webservice中获取客户端的IP地址?
这个问题已经有了答案:
我开发了一个PHP webservice。我想要记录消费这个web服务的WS客户端的所有传入连接。我怎样获取客户端的IP地址?
$_SERVER['HTTP_CLIENT_IP']
的值似乎总是为空。
admin 更改状态以发布 2023年5月21日
实际上,我建议使用这个函数来覆盖你所有的基础设施,例如人们使用代理、共享网络等等。:
function getUserIpAddr() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) //if from shared { return $_SERVER['HTTP_CLIENT_IP']; } else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //if from a proxy { return $_SERVER['HTTP_X_FORWARDED_FOR']; } else { return $_SERVER['REMOTE_ADDR']; } }
这应该是你想要的:
$_SERVER['REMOTE_ADDR']
用户查看当前页面的IP地址。