为什么php官方文档php.net上没有关于$ _SERVER [HTTP_CLIENT_IP]的文档?

时间:2018-06-09 05:16:15

标签: php http ip-address

为什么php官方文档php.net上没有关于$ _SERVER [HTTP_CLIENT_IP]的文档?

似乎互联网上没有任何关于$ _SERVER [HTTP_CLIENT_IP]的文档。甚至没有像tutorialpoint或w3school这样的参考网站都有关于此的信息。

php.net:http://php.net/manual/en/reserved.variables.server.php

教程点:https://www.tutorialspoint.com/php/php_predefined_variables.htm

w3school:https://www.w3schools.com/php/php_superglobals.asp

然而,论坛中有许多评论或教程使用$ _SERVER [HTTP_CLIENT_IP]来获得更准确的访问者IP地址。 如:

stackoverflow问题:Will the value of a set $_SERVER['HTTP_CLIENT_IP'] be an empty string?

信息堆栈交换:https://security.stackexchange.com/questions/129662/best-approach-to-get-users-ip/129664#129664

另外,在php.net的用户贡献说明中提到了这一点,但没有官方的

那么,$ _SERVER [HTTP_CLIENT_IP]实际上是真的,因为官方文档没有关于此的信息吗?

$ _SERVER [HTTP_CLIENT_IP]能否实际获得"真实"共享网络中访问者的IP地址? 谢谢

1 个答案:

答案 0 :(得分:1)

  

此阵列中的条目由Web服务器创建。无法保证每个Web服务器都能提供这些服务;服务器可以省略一些,或提供此处未列出的其他服务器。也就是说,在»CGI / 1.1规范中考虑了大量这些变量,因此您应该能够期待这些变量。

来自http://php.net/manual/en/reserved.variables.server.php

HTTP_CLIENT_IP不在 CGI / 1.1规范中,此名称由Web服务器生成。因此,HTTP_CLIENT_IP可能不在文档中。