php如何查询来访的真实IP地址,端口映射后?
理论上不可能获得真实的客户IP地址,只能获得最后一次路由器、或者代理服务器的IP地址。典型的情况是对方也在局域网、或者防火墙的后面,我们是不可能获得他真实的IP地址的,其实获取来也没有,一般是19216812这样的私有地址,甚至很可能所有的客户机都是这个网段。
socket_getpeername() 获取远程类似主机的ip地址
socket_getsockname() 获取本地socket的ip地址
怎么感觉你用的实际上是对的,难道用nginx一类的负载均衡服务器了
import
socket
s
=
socketsocket(socketaf_inet,
socketsock_stream)
sbind(('127001',
8888))
slisten(1)
conn,
addr
=
saccept()
conn,
addr
#
('127001',
2134)
#addr
第一个为客户端ip,第二个为端口,上面的程序是tcp服务,udp类似。
0条评论