使用此代碼來檢查生產環境......它的工作對我來說:
<%
System.Web.HttpRequest oRequest = System.Web.HttpContext.Current.Request;
string header;
string ip;
header = "HTTP_X_FORWARDED_FOR";
ip = oRequest.ServerVariables[header];
Response.Write(string.Format("{0} - {1}", header, ip) + Environment.NewLine);
header = "REMOTE_ADDR";
ip = oRequest.ServerVariables[header];
Response.Write(string.Format("{0} - {1}", header, ip) + Environment.NewLine);
header = "HTTP_CLIENT_IP";
ip = oRequest.ServerVariables[header];
Response.Write(string.Format("{0} - {1}", header, ip) + Environment.NewLine);
header = "Request.UserHostAddress";
ip = oRequest.UserHostAddress;
Response.Write(string.Format("{0} - {1}", header, ip) + Environment.NewLine);
%>
如果轉發的地址包含不止一個地址,那我們如何才能找到正確的地址? – 2016-09-28 12:02:31
@當有多個IP地址時,它會保存,第一個定義客戶端的地址,其餘的是代理地址。它通常就像下面的client1,proxy1,proxy2。 – 2017-06-27 12:12:51