asp獲取伺服器ip
① asp 如何獲取當前IP
伺服器ip<%=Request.ServerVariables("LOCAL_ADDR")%>
瀏覽器IP<%=Request.ServerVariables("REMOTE_ADDR")%>
② asp 獲得ip的函數
在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 來取得客戶端的IP地址,但如果客戶端是使用代理伺服器來訪問,那取到的就是代理伺服器的IP地址,而不是真正的客戶端IP地址。要想透過代理伺服器取得客戶端的真實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如何獲取IP地址
<%ip1=request.servervariables("REMOTE_ADDR")
'訪問者的IPip2=Request.ServerVariables("LOCAL_ADDR")%
'網站所在伺服器IPIP3=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
'代理伺服器的IP%> 希望採納
④ ASP獲取ip地址
function getipadd()
ipadd=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
if ipadd= "" Then ipadd=Request.ServerVariables("REMOTE_ADDR")
getipadd=ipadd
end function
使用:
response.write getipadd
⑤ asp獲取ip地址:ASP如何獲取真實IP地址
要想透過代理伺服器取得客戶端真實IP 地址就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來讀取不過要注意事並不是每個代理伺服器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來讀取客戶端真實IP有些用此思路方法讀取到 仍然是代理伺服器IP還有點需要注意是:如果客戶端沒有通過代理伺服器來訪問 那麼用 Request.ServerVariables ("HTTP_X_FORWARDED_FOR") 取到值將是空因此如果要在中使用此思路方法 可以這樣處理:
⑥ asp怎麼獲取訪問者ip地址,網上的代碼獲取的全是伺服器的ip,求高手,在線等~~~
暈 你一定是用的區域網吧。一定是伺服器的IP地址了,就是你的外網的IP。不會獲取到你內網的IP地址的。如果你用寬頻就可以了
⑦ asp.net如何獲取伺服器ip與mac地址
復制代碼 代碼示例:private void ButtonIP_Click(object sender, System.EventArgs e) { System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; if ( addressList.Length>1) { TextLIP.Text = addressList[0].ToString(); TextSIP.Text = addressList[1].ToString();}else{TextLIP.Text = addressList[0].ToString(); TextSIP.Text = "沒有可用的連接";}}另一種獲取伺服器的IP地址與MAC地址的方法: 復制代碼 代碼示例:using System.Management; string stringMAC = ""; string stringIP = ""; ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration"); ManagementObjectCollection MOC= MC.GetInstances(); foreach(ManagementObject MO in MOC){if ((bool)MO["IPEnabled"] == true){stringMAC += MO["MACAddress"].ToString(); TextMAC.Text = stringMAC.ToString(); string[] IPAddresses = (string[]) MO["IPAddress"]; if(IPAddresses.Length > 0) stringIP = IPAddresses[0]; TextIP.Text = stringIP.ToString();}}獲取客戶端本機的IP地址的方法: 復制代碼 代碼示例:using System.Net; TextIP.Text=Page.Request.UserHostAddress;獲取客戶端本機的MAC地址剛復雜一些,需要調用兩個API,用ARP協議獲取,但也只能獲取到同網段機器的MAC,對於跨網段的得利用IP掃描或cmd中nBTstat命令獲取MAC地址。
⑧ asp:怎樣獲取內網的ip地址
參考思路如下:
假設伺服器內網ip:192.168.10.6
公司公網ip:60.11.9.X
所有內網用戶訪問都會留下公網IP:60.11.9.X。
在網站首頁判斷,如果來訪IP為60.11.9.X,則將網站轉向192.168.10.6內網訪問。這樣就可以記錄到內網機器IP了。
注意:此方法要求伺服器和內網機器在一個區域網內。
⑨ ASP如何獲取真實IP地址
資源簡介 大家都知道,在ASP中可以使用Request.ServerVariables("REMOTE_ADDR")來取得客戶端的IP地址,但如果客戶端是使用代理伺服器來訪問,那取到的就是代理伺服器的IP地址,而不是真正的客戶端IP地址。因此,如果要在程序中使用此方法,可以這樣處理: ...... userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR") ...... 即:如果客戶端通過代理伺服器,則取HTTP_X_FORWARDED_FOR的值,如果沒通過代理伺服器,就取 REMOTE_ADDR的值。