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

时间:2012-12-08 09:57:29

标签: php

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

示例:api_key 0kjs9s9s9仅对mysite.com有效

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

那么问题是,如何获取访问该页面的域名? 当我打印print_r($_SERVER)时,我只获得一个关于谁请求页面的信息,'REMOTE_ADDR',它是一个IP。从某个地方读完后,我发现,我可以使用gethostbyaddr($_SERVER['REMOTE_ADDR']) 但我不确定这是正确的方法。 请任何机构给我和这个问题的示例代码。

如果mysite.com在代理和负载均衡器场下运行怎么办?我会得到哪些IP?代理人还是域名?

是否有人可以使用假域发送请求?

提前致谢

1 个答案:

答案 0 :(得分:1)

远程IP甚至不一定会解决。代理和NAT设备可能会显示自己的IP地址;如果它自己的原始设备可能没有公共IP地址。