【发布时间】:2017-05-10 14:58:39
【问题描述】:
如果有人从some-client.com 向some-rest.com 发送 XHR 请求,我想用 PHP 获取请求的来源(域名,而不是客户端 ip)。
可能的解决方案:
- 也许我可以使用
$_SERVER['HTTP_ORIGIN'],但我不知道它是否是标准。 - 我看到另一个标题,例如
$_SERVER['HTTP_HOST']或$_SERVER['SERVER_NAME'],但在某些情况下,这会返回真正的hostname,而不是真正的domain。 -
$_SERVER['REMOTE_ADDR']提供客户端 IP。
使用 PHP 获取请求来源(如域名)的正确方法是什么?
谢谢!
【问题讨论】:
-
据我所知,
$_SERVER['REMOTE_ADDR']是您的解决方案,您只能获取 IP 而不能获取 DNS
标签: php ajax apache request cross-domain