如何找出HTTP请求的来源?

问题描述:

我可以通过哪些方法找出生成HTTP请求的源的方式是什么?我只知道一个,即HTTP引用者字段。还有其他方法吗?如何找出HTTP请求的来源?

编辑:在这里,我只是有兴趣知道,请求是直接从一台机器或从其他网站产生的。而在某些其他网站的情况下,那么哪一个?我对IP级别的细节不感兴趣。

+0

您可以确切知道的唯一一件事是发出请求的客户端的IP地址和端口,它是TCP数据的一部分。所有其他数据是自愿的,可由客户任意编写。 –

+3

不是。 – SLaks

+0

@Kerrek IP也可以通过NAT,代理或类似TOR –

正确答案是 “不 - 。SLaks♦10月31日17:34在”

你coud做geo lookup of the remote i p ...

的获取请求源的最简单方法是解析请求头。以下是如何检索请求的客户端详细信息的示例。

var agent = Request.Headers.UserAgent;