php:geting ip addres

Sim*_*mon 3 php http-headers

我想得到一个访客的ip地址.你能告诉我$_SERVER[]我应该使用什么元素吗?

$_SERVER['HTTP_CLIENT_IP'];
$_SERVER['HTTP_X_FORWARDED_FOR'];
or
$_SERVER['REMOTE_ADDR'];
Run Code Online (Sandbox Code Playgroud)

谢谢

更新:

如果您的客户端通过代理服务器连接到Internet,那么PHP中的$ _SERVER ['REMOTE_ADDR']只返回代理服务器的IP地址而不是客户机的IP地址.有额外的服务器变量可用于确定确切的PHP中客户机的IP地址,它们是HTTP_CLIENT_IP和HTTP_X_FORWARDED_FOR.

Jac*_*cco 5

$_SERVER['REMOTE_ADDR'];

根据PHP文档:用户查看当前页面的IP地址.

这是连接到服务器的IP(服务器报告).
其他值由客户端设置.

HTTP_X_FORWARDED_FOR是一个非标准的头(因此是x前缀),由某些代理服务器设置.大型代理服务器供应商试图帮助ISP识别滥用的IP地址; 它包含一个包含所有转发IP的列表.

我不知道HTTP_CLIENT_IP标题的来源