我正在创建一个REST API,所以基本上只有一个api密钥只对一个域有效,
示例:api_key 0kjs9s9s9仅对mysite.com有效
这是出于安全目的,因此只能从mysite.com访问0kjs9s9s9。
那么问题是,如何获取访问该页面的域名?
当我打印print_r($_SERVER)
时,我只获得一个关于谁请求页面的信息,'REMOTE_ADDR',它是一个IP。从某个地方读完后,我发现,我可以使用gethostbyaddr($_SERVER['REMOTE_ADDR'])
但我不确定这是正确的方法。
请任何机构给我和这个问题的示例代码。
如果mysite.com在代理和负载均衡器场下运行怎么办?我会得到哪些IP?代理人还是域名?
是否有人可以使用假域发送请求?
提前致谢
答案 0 :(得分:1)
远程IP甚至不一定会解决。代理和NAT设备可能会显示自己的IP地址;如果它自己的原始设备可能没有公共IP地址。