婷婷综合国产,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地址的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 揭东县| 平潭县| 米易县| 东乡县| 南乐县| 清徐县| 房山区| 南投县| 凌海市| 天津市| 固镇县| 安塞县| 临江市| 库尔勒市| 昌平区| 黎城县| 勃利县| 寿光市| 石泉县| 会同县| 元朗区| 石泉县| 玉林市| 义乌市| 法库县| 岑巩县| 佳木斯市| 五家渠市| 桃江县| 永泰县| 策勒县| 松阳县| 三穗县| 郧西县| 南安市| 交口县| 闽侯县| 施甸县| 信丰县| 浑源县| 雅安市|