① asp中怎樣獲取訪問者的IP地址
asp中獲取訪問者的IP地址的方法:
最簡單的用以下語句:
ip=request.ServerVariables("REMOTE_ADDR")
response.Write(ip)
但這種方法對代理伺服器上網的就不準了,故比較全面的是用下面的方法:
<%
Private Function getIP() //定義一個獲取ip的函數
Dim strIPAddr //定義ip地址變數
//檢測是否利用了代理:HTTP_X_FORWARDED_FOR,如果沒有直接用Request.ServerVariables("REMOTE_ADDR") 獲取
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
strIPAddr = Request.ServerVariables("REMOTE_ADDR") ;
//如果使用了代理HTTP_X_FORWARDED_FOR,就從代理串中截取
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
getIP = Trim(Mid(strIPAddr, 1, 30))
End Function
ip=getIP()
response.write(ip)
%>
② ASP如何實現限制區域地區IP訪問,定向IP訪問
要使用request對象
的ServerVariables屬性,通過它來獲得環境變數的值。使用的語法為:Request.ServerVariables(variable),variable表示環境變數的名稱,如伺服器主機名稱、Web伺服器軟體名等等,若variable為REMOTE_ADDR則表示訪問者的IP地址,通過它就可以實現IP地址的過濾。
源程序如下:(文件名:demo.ASP)<html><head>
<metahttp-equiv=Content-Typecontent=text/html;charset=gb_2312-80><metaname=GENERATORcontent=MicrosoftFrontPageExpress2.0>
<style>
<!--
.as{line-height:15px;font-size:9pt}
a:hover{color:rgb(0,51,240);text-decoration:underline}
.p9{font-family:宋體;font-size:9pt;line-height:15pt}
.p12{font-family:宋體;font-size:12pt;line-height:18pt}
a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{text-decoration:underline;font-size:125%;color:blue}-仔山-></style>
<title>ASP頁面防火牆功能演示</title>
</head><bodybackground=back.jpg><%念畝中′使用Request.ServerVariables(REMOTE_ADDR)得到IP地址並保存在變數rip中rip=Request
.ServerVariables(REMOTE_ADDR)strip=cstr(rip)′取得IP地址第三個段的值並保存到strip中fori=1to2strip=right(strip,len(strip)-instr(1,strip,.))nextstrip=left(strip,instr(1,strip,.)-1)
′IP地址有效性檢驗及密碼驗證,包括兩方面的內容:
′如果IP地址符合則通過驗證;如果IP地址不符合則檢驗輸入的密碼是否正確(此耐旦處密碼為asp)
if(left(rip,5)<>127.1orstrip<1orstrip>50)andrequest(Passwd)<>aspthen%><p><fontcolor=#FF0000>對不起,你的IP是<%=rip%>,本頁面可以訪問的IP是127.1.1.*到127.1.50.*之間,如果你是本單位內部網的用戶,請確認你的瀏覽器沒有使用代理!<BR></font></p><formaction=demo.aspmethod=POSTid=form1name=form1><p>請輸入訪問密碼:<inputtype=passwordname=Passwd><inputtype=submitvalue=確認name=B1>;</p></form>
<%else%>
′合法用戶可以訪問的頁面,在此可以加入任何信息
祝賀您,您已經順利通過了頁面的安全認證,可以直接使用本站點的資源!
<%endif%>
</body>
③ 我用asp剛做好一個網頁,怎樣讓別人通過我的ip訪問我的網頁
第一步:設置你的本機ip,地址為你外網的地址(ip138查詢)
第二步:仿差要把你iis裡面的默認訪問地址改滾漏為你的本機(也就是第一步的ip)ip地址(大大爛第一步成功後下拉就會出現)
我這里沒裝iis不能給你截圖,不好意思 ~_~!