智睿软件_技术交流论坛综合站长Web程序开发 → 判断代理IP访问ASP页面代码


  共有21578人关注过本帖树形打印

主题:判断代理IP访问ASP页面代码

帅哥哟,离线,有人找我吗?
zhirui
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:520 积分:8740 威望:0 精华:5 注册:2009-07-07
判断代理IP访问ASP页面代码  发帖心情 Post By:2011-02-15 18:24:53

dim gethttpstr
gethttpstr=LCase(Request.ServerVariables("ALL_HTTP"))
If Instr(gethttpstr,"proxy")=0 or Instr(gethttpstr,"http_via")=0 or Instr(gethttpstr,"http_pragma")=0 then
Response.Write "禁止使用代理服务器登陆!"
'Response.End
End if

 

 

——————————————————————————————————————————

Dim FY_IP
FY_IP=LCase(Request.ServerVariables("ALL_HTTP"))
If Instr(FY_IP,"proxy")<>0 or Instr(FY_IP,"http_via")<>0 or Instr(FY_IP,"http_pragma")<>0 or Request.ServerVariables("HTTP_PROXY_CONNECTION") <> "" or Request.ServerVariables("HTTP_VIA") <> "" or Request.ServerVariables("HTTP_USER_AGENT_VIA") <> "" or Request.ServerVariables("HTTP_X_FORWARDED_FOR") <> "" or Request.ServerVariables("HTTP_PROXY_CONNECTION") <> "" or Request.ServerVariables("HTTP_CACHE_CONTROL") <> "" or Request.ServerVariables("HTTP_CACHE_INFO") <> "" Then
Response.Write "代理"
Else
Response.Write "不是代理"
End If


企业开源网站管理系统,中小型企业的成长伙伴 支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
zhirui
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:520 积分:8740 威望:0 精华:5 注册:2009-07-07
  发帖心情 Post By:2011-02-15 18:34:15

asp获取用户真实IP透过代理地址函数如下:

<%
'**************
'函数:GetUserTrueIP()
'参数:无
'描述:取得用户真实IP,对代理地址仍然有效;返回值:文本类型的IP地址
'示例:<%=GetUserTrueIP()%>
'**************
Function GetUserTrueIP()
    dim strIPAddr
    If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then 
       strIPAddr = Request.ServerVariables("REMOTE_ADDR") 
    ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then 
       strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1) 
    ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then 
       strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1) 
    Else 
       strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
    End If 
    GetUserTrueIP = Trim(Mid(strIPAddr, 1, 30)) 
End Function
%>

[此贴子已经被作者于2011-02-15 18:35:11编辑过]

支持(0中立(0反对(0回到顶部