2

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

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

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

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

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

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

提前致谢

4

1 回答 1

1

远程IP甚至不一定会解析。代理和 NAT 设备可能会显示自己的 IP 地址;发起设备很可能没有公共 IP 地址,如果它自己的话。

于 2012-12-08T10:21:26.840 回答