亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 幫助中心 > 正文

c#獲取客戶端IP地址(考慮代理)

2024-07-09 22:43:07
字體:
來源:轉載
供稿:網友

說明:本文中的內容是我綜合博客園上的博文和MSDN討論區的資料,再通過自己的實際測試而得來,屬于自己原創的內容說實話很少,寫這一篇是為了記錄自己在項目中做過的事情,同時也想拋磚引玉。參考的博文及其作者在下文均有提及。待到自己以后對HTTP、TCP/IP等知識學深入了,一定再來這里深入討論這個內容。

一、名詞

  首先說一下接下來要講到的一些名詞。

  在Web開發中,我們大多都習慣使用HTTP請求頭中的某些屬性來獲取客戶端的IP地址,常見的屬性是REMOTE_ADDR、HTTP_VIA和HTTP_X_FORWARDED_FOR

  這三個屬性的含義,大概是如此:(摘自網上,歡迎指正)

  REMOTE_ADDR:該屬性的值是客戶端跟服務器“握手”時候的IP。如果使用了“匿名代理”,REMOTE_ADDR將顯示代理服務器的IP。

  X-Forwarded-For:是用來識別通過HTTP代理或負載均衡方式連接到Web服務器的客戶端最原始的IP地址的HTTP請求頭字段。

    XFF的有效性依賴于代理服務器提供的連接原始IP地址的真實性,因此, XFF的有效使用應該保證代理服務器是可信的, 比如可以通過建立可信服務器白名單的方式。

  這一HTTP頭一般格式如下:

  X-Forwarded-For: client1, proxy1, proxy2

  其中的值通過逗號+空格,把多個IP地址區分開, 最左邊(client1)是最原始客戶端的IP地址, 代理服務器每成功收到一個請求,就把請求來源IP地址添加到右邊。 在上面這個例子中,這個請求成功通過了三臺代理服務器:proxy1, proxy2 及 proxy3。請求由client1發出,到達了proxy3(proxy3可能是請求的終點)。請求剛從client1中發出時,XFF是空的,請求被發往proxy1;通過proxy1的時候,client1被添加到XFF中,之后請求被發往proxy2;通過proxy2的時候,proxy1被添加到XFF中,之后請求被發往proxy3;通過proxy3時,proxy2被添加到XFF中,之后請求的的去向不明,如果proxy3不是請求終點,請求會被繼續轉發。

  鑒于偽造這一字段非常容易,應該謹慎使用X-Forwarded-For字段。正常情況下XFF中最后一個IP地址是最后一個代理服務器的IP地址, 這通常是一個比較可靠的信息來源。

 ?。砀骄S基中對X-Forwarded-For的完整介紹:http://zh.wikipedia.org/wiki/X-Forwarded-For)

  至于在使用這些屬性的時候,屬性的值是什么,網上查到一份這樣的博文:獲取用戶IP地址的三個屬性的區別

  而在ASP.NET中,還可以通過另外一種方式獲得客戶端的IP地址,那就是通過Request對象中的UserHostAddress屬性。在MSDN Library中,對這個屬性是這樣解釋的:屬性值是遠程客戶端的 IP 地址。

  如果客戶端使用了代理服務器,那么Request.UserHostAddress屬性獲得的就是代理服務器的IP地址。

二、方法

  好了,講了那么多概念性的東西,咱們來講一下實現的方法。

  網上大多數方法的思路是:如果有代理IP,則優先獲取代理IP,否則獲取連接客戶端的IP;或者調轉過來,先獲取連接客戶端的IP,如獲取失敗,則獲取代理IP。

  以下方法參考博文asp.net獲取客戶端IP  (作者comeonfyz)

/// <summary>/// 獲取客戶端IP地址/// </summary>/// <returns>若失敗則返回回送地址</returns>public static string GetIP(){  //如果客戶端使用了代理服務器,則利用HTTP_X_FORWARDED_FOR找到客戶端IP地址  string userHostAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().Split(',')[0].Trim();  //否則直接讀取REMOTE_ADDR獲取客戶端IP地址  if (string.IsNullOrEmpty(userHostAddress))  {    userHostAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];  }  //前兩者均失敗,則利用Request.UserHostAddress屬性獲取IP地址,但此時無法確定該IP是客戶端IP還是代理IP  if (string.IsNullOrEmpty(userHostAddress))  {    userHostAddress = HttpContext.Current.Request.UserHostAddress;  }  //最后判斷獲取是否成功,并檢查IP地址的格式(檢查其格式非常重要)  if (!string.IsNullOrEmpty(userHostAddress) && IsIP(userHostAddress))  {    return userHostAddress;  }  return "127.0.0.1";}/// <summary>/// 檢查IP地址格式/// </summary>/// <param name="ip"></param>/// <returns></returns>public static bool IsIP(string ip){  return System.Text.RegularExpressions.Regex.IsMatch(ip, @"^((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5]|[01]?/d/d?)$");}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品99久久久久久www| 色噜噜狠狠色综合网图区| 日韩av在线播放资源| 97视频在线观看免费高清完整版在线观看| 国产精品视频免费观看www| 亚洲国产精久久久久久久| 91在线观看免费网站| 久久精品国产亚洲精品| 国产精品丝袜白浆摸在线| 亚洲欧洲xxxx| 欧美一级视频一区二区| 国产美女搞久久| 亚洲a级在线播放观看| 国产精品永久免费在线| 亚洲精品一区久久久久久| 久久综合免费视频| 91极品女神在线| 日韩精品在线免费播放| 91网站在线免费观看| 欧美夫妻性视频| 国产亚洲精品久久久久久777| 久久精品国产成人精品| 亚洲精品福利在线观看| 成人精品久久久| 欧洲美女免费图片一区| 在线亚洲欧美视频| 欧美视频第一页| 欧美网站在线观看| 福利视频一区二区| 欧美日韩国产一区在线| 亚洲xxxx妇黄裸体| 欧美亚洲国产日韩2020| 欧美激情中文网| 色青青草原桃花久久综合| 亚洲色图35p| 日本午夜精品理论片a级appf发布| 久久视频在线视频| 欧美性猛交xxxx富婆弯腰| 日韩电影在线观看免费| 国产精品欧美一区二区三区奶水| 欧美成人午夜激情视频| 成人国产精品免费视频| 成人xxxxx| 91精品国产综合久久久久久蜜臀| 精品中文字幕视频| 亚洲一区国产精品| 欧美成人免费大片| 91久久精品一区| 欧美麻豆久久久久久中文| 日本一区二区三区四区视频| 欧美成人激情视频| 国产99久久久欧美黑人| 国产91精品不卡视频| 欧美一区二区三区艳史| 亚洲色图欧美制服丝袜另类第一页| 欧美猛交免费看| 91色中文字幕| 久久久久国产视频| 美日韩精品视频免费看| 韩剧1988免费观看全集| 97视频网站入口| 欧美xxxx18性欧美| 欧美激情18p| 亚洲性生活视频在线观看| 日本91av在线播放| 久久精品色欧美aⅴ一区二区| 久久精品亚洲精品| 日韩精品999| 国产精品视频1区| 日韩av在线免费播放| 亚洲成人在线网| 欧美激情性做爰免费视频| 亚洲精品视频久久| 国产成人精品a视频一区www| 国模精品视频一区二区| 久久在线免费观看视频| 国产91在线视频| 久久久国产精品免费| 国产精品国产自产拍高清av水多| 中日韩美女免费视频网站在线观看| 久操成人在线视频| 国产精品视频xxxx| 国产精品视频一| 久久99久久亚洲国产| 日韩激情视频在线播放| 欧美乱妇高清无乱码| 国产精品一二三视频| 亚洲精品国产精品国产自| 日韩av电影在线免费播放| 日韩久久免费视频| 久久天天躁狠狠躁夜夜躁2014| 午夜精品久久久久久久男人的天堂| 国产成人一区二区三区| 在线观看精品国产视频| 欧美另类在线观看| www日韩中文字幕在线看| 久热精品视频在线观看一区| 色与欲影视天天看综合网| 最近中文字幕mv在线一区二区三区四区| 国产亚洲精品美女久久久| 日韩福利在线播放| 国产精品综合久久久| 国产欧美一区二区三区视频| 成人做爰www免费看视频网站| 亚洲aa中文字幕| 亚洲久久久久久久久久| 国产精品美女午夜av| 国内精品模特av私拍在线观看| 尤物精品国产第一福利三区| 福利一区福利二区微拍刺激| 欧美性xxxx| 欧美一级片一区| 欧美精品久久一区二区| 一区二区欧美激情| 亚洲综合第一页| 欧美在线www| 欧美人在线观看| 亚洲视频axxx| 91av在线不卡| 国产精品扒开腿做爽爽爽视频| 亚洲999一在线观看www| 亚洲国产毛片完整版| 久久综合伊人77777蜜臀| 日韩视频精品在线| 国产精品一区久久久| 亚洲精品成人网| 在线a欧美视频| 日韩av成人在线观看| 韩剧1988在线观看免费完整版| 欧美久久精品午夜青青大伊人| 菠萝蜜影院一区二区免费| 国产欧美日韩专区发布| 欧美极品在线播放| 日韩69视频在线观看| 久久综合国产精品台湾中文娱乐网| 亚洲成年人影院在线| 欧美日韩激情视频8区| 91在线看www| 亚洲欧洲av一区二区| 亚洲一级黄色av| 亚洲视频一区二区| 日韩中文字幕在线视频播放| 精品久久久在线观看| 伊人男人综合视频网| 欧美成人在线网站| 日韩精品免费看| 久久久久北条麻妃免费看| 日韩欧美aⅴ综合网站发布| 精品久久久久久久久国产字幕| 欧美不卡视频一区发布| 亚洲精品丝袜日韩| 91久久精品国产91久久| 这里只有精品视频在线| 国产福利视频一区| 欧美激情综合色综合啪啪五月| 欧美xxxx做受欧美.88| 俺去了亚洲欧美日韩| 成人国产精品色哟哟| 亚洲激情成人网| 国产精品h在线观看| 久久久av网站| 久久久久久成人| 不卡中文字幕av| 国产欧美日韩免费看aⅴ视频|