经过一些研究和大约几周的刮擦后,我现在提出了这个问题:
如何在PHP中使用tcp数据报信息实现服务器远程操作系统的检测?
答案 0 :(得分:1)
PHP无法直接分析TCP数据报(如果连接是从PHP内部启动的)。您需要调用外部工具(例如nmap)为您执行此操作,或者使用包含在数据包中的原始数据调用脚本。
关于nmap,您可以阅读有关其指纹识别方法in this article的更多信息,但说实话,它通常相当不可靠,特别是如果连接涉及防火墙。当然,每个操作系统还有许多工具可以实际隐藏服务器本身的指纹,因此不需要网络干预来修改数据包,使其更加不可靠。