PHP:如何获取ajax请求的主机


PHP: how to get the host for an ajax request?

我有一个API服务器,我想实现公共和私有API密钥。公共API密钥背后的想法是在javascript应用程序中使用它们,从web浏览器进行ajax调用。为了完全验证密钥,我想确保它来自的域名在可信域列表中。

我如何获得这种调用的主机名?

您的API服务器将检查$_SERVER['REMOTE_ADDR']。这样你就能拿到客户的IP了如果你在做基于主机名的过滤,你必须做一个反向DNS查找,将IP映射回主机名(例如gethostbyaddr()),尽管不是所有的IP都定义了反向映射。