asp 获取上级访问页面IP

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:39:58
<%
IP=Request.ServerVariables("REMOTE_ADDR")
if IP="127.0.0.1" then
response.redirect "http://www.xxx.com/"
end if
%>
这段是根据来访者 IP 转到相应页面

我要的是根据 来源页面IP 转到相应页面
比如 百度 IP 是 ip 111.111.111.111 某个用户 IP是111.111.111.112
用户是从百度页面(111.111.111.111)访问我站的 我是根据(111.111.111.111)这个IP选择相应的页面怎么写啊
如果找不到方法 给可以把 request.ServerVariables("HTTP_REFERER") 只截取其中的网址 http://www.xxx.com/a.asp?id=585 (a.asp?id=585这些都不要了)
怎么写啊 直接在上面的代码里面改 单独给个正则我不会用
注意写正则的时候 只截取 最前面的http://www.xxx.com/比如 http://www.xxx.com/a.asp?id=585&http://www.yyy.com/只截取第一个http://www.xxx.com/"
end if

获得访问者ip:
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")

获得从哪个页面进入:
frompage=request.ServerVariables("HTTP_REFERER")

根据 http://www.xxx.com/a.asp?id=585&http://www.yyy.com/截取域名:
frompage=mid(frompage,8) '把前缀去掉,此时字符串成为"