remarkip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If remarkip = "" Then remarkip = Request.ServerVariables("REMOTE_ADDR")
域名设置了用另外一台服务器做转发,然后以上两种方法取ip只能取到转发那里的ip 不是客户真正的ip
Request.ServerVariables("HTTP_X_FORWARDED_FOR")
此方法显示为空
还有没有什么方法能取到客户ip啊,急啊
如何获取客户端ip问题 服务器做了ip转发
答案:2 悬赏:10
解决时间 2021-02-22 12:49
- 提问者网友:北故人
- 2021-02-21 17:24
最佳答案
- 二级知识专家网友:深街酒徒
- 2021-02-21 17:50
JAVASCRIPT也能获取,具体你搜索下
全部回答
- 1楼网友:专属的偏见
- 2021-02-21 19:21
客户端 ip 地址是通过 cgi 变量 remote_addr 得到的,这个是 http 服务器负责提供。 http 服务器和客户端浏览器之间存在 socket 连接,socket 连接信息包含了另一侧的 ip 地址和端口。
当然,最终用户如果是通过代理服务器访问怎么办呢?目前主流的 http 代理服务器都支持在 http 报头添加 x-forwarded-for 信息,这可以是一个列表,如果所有的代理
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯