【发布时间】:2011-07-25 15:06:15
【问题描述】:
有没有简单的方法在php中获取5元组信息(源ip、源pprt、目的ip、目的端口、四层协议)?
我看到有 $_SERVER['REMOTE_ADDR'] 给了我源 IP。如何获得剩余的 4 个元素?
编辑:从http://php.net/manual/en/reserved.variables.server.php,我看到我正在使用的网络服务器未设置 REMOTE_ADDR、REMOTE_PORT、SERVER_PORT、SERVER_ADDR 的 $_SERVER 元素。我也可以修改网络服务器代码以导出这些元素。
假设第 4 层协议总是 tcp 是否安全?
【问题讨论】:
-
var_dump($_SERVER)看看。这就是你必须处理的事情。 -
是的,我就是这么做的。但是我正在使用的特定 Web 服务器没有设置这些变量。不过还是谢谢。
-
因为您似乎使用的是“不那么常见”的服务器/服务器设置,所以您应该稍微描述一下。
-
It's written
mini_httpd支持 CGI。如果确实如此,则必须查找环境变量,请参阅 en.wikipedia.org/wiki/… 和 w3.org/CGI 和 php.net/manual/en/reserved.variables.environment.php 。尝试var_dump($_ENV);并另外使用getenvfunction 来访问环境变量。
标签: php