2011-10-31 256 views
3

我可以通過哪些方法找出生成HTTP請求的源的方式是什麼?我只知道一個,即HTTP引用者字段。還有其他方法嗎?如何找出HTTP請求的來源?

編輯:在這裏,我只是有興趣知道,請求是直接從一臺機器或從其他網站產生的。而在某些其他網站的情況下,那麼哪一個?我對IP級別的細節不感興趣。

+0

您可以確切知道的唯一一件事是發出請求的客戶端的IP地址和端口,它是TCP數據的一部分。所有其他數據是自願的,可由客戶任意編寫。 –

+3

不是。 – SLaks

+0

@Kerrek IP也可以通過NAT,代理或類似TOR –

回答

2

正確答案是 「不 - 。SLaks♦10月31日17:34在」

0

的獲取請求源的最簡單方法是解析請求頭。以下是如何檢索請求的客戶端詳細信息的示例。

var agent = Request.Headers.UserAgent;