婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP如何獲取真實IP地址

ASP如何獲取真實IP地址

熱門標簽:保定電銷機器人軟件 客服外呼系統呼叫中心 土地證宗地圖標注符號 電話機器人案例 成都銷售外呼系統公司 自動外呼系統怎么防止封卡 vue 地圖標注拖拽 鎮江云外呼系統怎么樣 電話機器人銷售公司嗎

在 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 的值。

接著分享一個函數

Function GetReallyIP()
	Dim strIP
	strIP=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
	If strIP="" Or InStr(strIP,"unknown") Then
		strIP=Request.ServerVariables("REMOTE_ADDR")
	ElseIf InStr(strIP,",") Then
		strIP=Split(strIP,",")(0)
	ElseIf InStr(strIP,";") Then
		strIP=Split(strIP,";")(0)
	End If	
	GetReallyIP=Trim(strIP)
End Function

Asp獲取真實IP地址,最簡單可用一句話獲取:

ip=request.ServerVariables("REMOTE_ADDR")
response.Write(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
ip=getIP()
response.write(ip)
%>

到此這篇關于ASP如何獲取真實IP地址的文章就介紹到這了,更多相關ASP真實IP內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 做了CDN獲取用戶真實IP的函數代碼(PHP與Asp設置方式)
  • 做了CDN加速的ASP網站獲取用戶真實IP程序
  • asp 取得用戶真實IP,對代理地址仍然有效的函數

標簽:重慶 臺灣 成都 懷化 天津 內江 麗江 公主嶺

巨人網絡通訊聲明:本文標題《ASP如何獲取真實IP地址》,本文關鍵詞  ASP,如何,獲取,真實,地址,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP如何獲取真實IP地址》相關的同類信息!
  • 本頁收集關于ASP如何獲取真實IP地址的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 东台市| 灵武市| 潢川县| 和田县| 日土县| 师宗县| 赣州市| 招远市| 宝丰县| 旬阳县| 九寨沟县| 资源县| 沂源县| 临邑县| 海丰县| 玉屏| 沂水县| 福海县| 大同县| 连南| 大安市| 咸丰县| 安多县| 合江县| 邵东县| 汝阳县| 梨树县| 突泉县| 若羌县| 张家界市| 湘乡市| 金坛市| 松滋市| 泰州市| 博罗县| 平顶山市| 平乐县| 怀宁县| 安塞县| 万全县| 县级市|