| 查看: 283 | 回复: 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 ] |
» 猜你喜欢
321求调剂
已经有3人回复
一志愿北京化工大学材料与化工 264分各科过A区国家线
已经有3人回复
277分求调剂,跨调材料
已经有3人回复
材料292调剂
已经有6人回复
材料与化工考研调剂
已经有6人回复
0703化学调剂,求导师收
已经有3人回复
生物学学硕求调剂
已经有6人回复
305分求调剂(食品工程)
已经有7人回复
299求调剂
已经有6人回复
085404电子信息284分求调剂
已经有4人回复













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