Php 如何获取访问服务器的域名

Php 如何获取访问服务器的域名,php,Php,我正在创建一个REST API,所以基本上一个API密钥只对一个域有效 示例:api_密钥0kjs9s9s9仅对mysite.com有效 这是出于安全目的,因此只能从mysite.com访问0kjs9s9s9 那么问题是,如何获得访问该页面的域名? 当我打印,print\r($\u SERVER)时,我只得到一个关于谁请求页面的信息,“REMOTE\u ADDR”,这是一个IP。从某个地方读过之后,我发现我可以使用gethostbyaddr($\u SERVER['REMOTE\u ADDR']

我正在创建一个REST API,所以基本上一个API密钥只对一个域有效

示例:api_密钥0kjs9s9s9仅对mysite.com有效

这是出于安全目的,因此只能从mysite.com访问0kjs9s9s9

那么问题是,如何获得访问该页面的域名? 当我打印,
print\r($\u SERVER)
时,我只得到一个关于谁请求页面的信息,“REMOTE\u ADDR”,这是一个IP。从某个地方读过之后,我发现我可以使用
gethostbyaddr($\u SERVER['REMOTE\u ADDR'])
但我不确定这是不是正确的方法。 请任何人给我和这个问题的示例代码

如果mysite.com是在代理服务器和负载平衡器服务器场下运行的,该怎么办?我将获得哪个IP?代理还是域

有人可以用假域名发送请求吗


提前感谢

远程IP甚至不一定会解析。代理和NAT设备可能会显示自己的IP地址;源设备可能没有公共IP地址(如果是自己的)。

当谈论域时,您似乎在谈论在浏览器中编写脚本?如果是这样的话,那么我认为您只能依靠一些JavaScript技巧来实现这一点,甚至可以使用服务器端调用来伪造。请参阅我的答案。对于服务器端请求,您需要询问API密钥的用户API将从哪个服务器IP地址使用。