我有一个站点,我在这里呼叫我的另一个站点。是否有可能看到哪个域试图执行跨域请求?
让我用示例澄清一下:
在我的网站example.com
上,我向test.com
提出了跨域请求。在test.com
中,允许example.com
提出跨域请求。因此它将运行代码。现在,在我正在运行的那件代码中,我想看看哪个站点提出了请求。因此,在这种情况下,我希望它返回example.com
。
这是可能的吗?
$_SERVER['HTTP_REFERER']
应该包含该信息。根据PHP官方文件
'http_referer'页面的地址(如果有( 当前页面的用户代理。这是由用户代理设置的。不是全部 用户代理将设置此问题,有些则提供了修改的能力 http_referer作为功能。简而言之,它实际上是无法信任的。
您可以将网站的名称,example.com与您的跨域请求一起。