如何找出与Web服务器建立连接的端口(nat已分配)

时间:2011-07-12 16:38:26

标签: php html port traversal nat

基本上我可以访问Apache服务器,我想创建一个NAT遍历应用程序。我曾考虑随意尝试双方的端口,但很快就放弃了这个想法。我无法在服务器上运行我的软件,也无法打开任何端口,但可以更改Apache设置。

现在我的问题:Web服务器有没有办法检测从哪个点发送传入连接?我知道Web服务器必须将其保留在内存中,以便将生成的html发送到正确的IP和端口,否则NAT系统将破坏http。但是我如何获得端口?我在考虑一些日志选项,但我找不到任何有用的东西。或者也许是一个php函数......

2 个答案:

答案 0 :(得分:3)

尝试$_SERVER['REMOTE_PORT'],这是用户NAT网关连接的端口。同样,$_SERVER['REMOTE_ADDR']将是用户网关的IP。

答案 1 :(得分:0)

尝试<?php echo $_SERVER['REMOTE_PORT']; ?>