2012-03-05 57 views
0

我已經知道x轉發給給實際發送請求的客戶端的IP地址(getremoteaddress()返回發送請求的機器的IP地址給服務器可以是代理)。
無論如何,我的問題是請求中包含的x的轉發位置。如何從中提取客戶端地址?是包含在請求中的x-furryarded

回答

1

我會建議先閱讀罰款維基百科的文章:

http://en.wikipedia.org/wiki/X-Forwarded-For

的方法提取從報頭中的信息將取決於你的平臺上(你有沒有在你的問題中提供)。

請注意,X-Forwarded-For標頭可能被僞造,並且發送請求的機器可能只是僞裝成代理並將假IP地址放入X-Forwarded-For標頭。

您應該只信任X-Forwarded-For標題從您自己的代理,而不是遠程的。