推薦:用ASP木馬實(shí)現(xiàn)FTP和解壓縮在肉雞上放網(wǎng)站最麻煩的可能就是更新和上傳大量的文件了,終端服務(wù)大白天容易被發(fā)現(xiàn),自己開個(gè)ftp又不放心.自己在網(wǎng)上轉(zhuǎn)了一圈發(fā)現(xiàn)通過結(jié)合無組件上傳和asp木馬可以輕松實(shí)現(xiàn).asp木馬大家都很熟
要想透過代理服務(wù)器取得客戶端的真實(shí)IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來讀取。不過要注意的事,并不是每個(gè)代理服務(wù)器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來讀取客戶端的真實(shí) IP,有些用此方法讀取到的仍然是代理服務(wù)器的IP。還有一點(diǎn)需要注意的是:如果客戶端沒有通過代理服務(wù)器來訪問,那么用 Request.ServerVariables ("HTTP_X_FORWARDED_FOR") 取到的值將是空的。因此,如果要在程序中使用此方法,可以這樣處理:
...... userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR") ...... |
即:如果客戶端通過代理服務(wù)器,則取 HTTP_X_FORWARDED_FOR 的值,如果沒通過代理服務(wù)器,就取 REMOTE_ADDR 的值。
'通用函數(shù):如果不能取客戶端真實(shí)IP,就會(huì)取客戶端的代理IP
Private Function getIP() 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 getIP = Trim(Mid(strIPAddr, 1, 30)) End Function |
分享:ASP進(jìn)階:驗(yàn)證身份證號(hào)是否正確的代碼本文非原創(chuàng),只是綜合了兩三個(gè)文章整理在一起的。我們要驗(yàn)證身份證號(hào)是否正確,就得先了解身份證號(hào)的含意。身份證號(hào)都代表什么意思?1、號(hào)碼的結(jié)構(gòu)公民身份號(hào)碼是特征組合碼,由十七
新聞熱點(diǎn)
疑難解答
圖片精選