推薦:用ASP木馬實現FTP和解壓縮在肉雞上放網站最麻煩的可能就是更新和上傳大量的文件了,終端服務大白天容易被發現,自己開個ftp又不放心.自己在網上轉了一圈發現通過結合無組件上傳和asp木馬可以輕鬆實現.asp木馬大家都很熟
要想透過代理服務器取得客戶端的真實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 的值。
'通用函數:如果不能取客戶端真實IP,就會取客戶端的代理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進階:驗證身份證號是否正確的代碼本文非原創,只是綜合了兩三個文章整理在一起的。我們要驗證身份證號是否正確,就得先了解身份證號的含意。身份證號都代表什麼意思? 1、號碼的結構公民身份號碼是特徵組合碼,由十七