| 查看: 282 | 回复: 0 | |||
| 当前主题已经存档。 | |||
[交流]
asp获取真正ip的方法(包括使用代理服务器的)
|
|||
在ASP中使用 Request.ServerVariables("REMOTE_ADDR" 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR" 来读取。不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR" 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的IP。还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 Request.ServerVariables ("HTTP_X_FORWARDED_FOR" 取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理: ...... userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR" If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR" ...... 即:如果客户端通过代理服务器,则取 HTTP_X_FORWARDED_FOR 的值, 如果没通过代理服务器,就取 REMOTE_ADDR 的值。 [ Last edited by 幻影无痕 on 2006-11-2 at 07:51 ] |
» 猜你喜欢
0857调剂
已经有5人回复
欢迎采矿、地质、岩土、计算机、人工智能等专业的同学报考
已经有5人回复
279求调剂
已经有4人回复
284求调剂
已经有8人回复
材料复试调剂
已经有4人回复
本子写完了,给DS兄弟看了,得了92分
已经有7人回复
求调剂
已经有6人回复
材料学硕318求调剂
已经有13人回复
一志愿郑大材料学硕298分,求调剂
已经有5人回复
材料化工调剂
已经有13人回复













来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。要想透过代理服务器取得客户端的真实IP地址,就要使用
回复此楼
30