-5

如何知道哪个网站在 php.ini 中访问我的 api。

就像我可以看到那台机器的IP地址使用
$_SERVER['REMOTE_ADDR'];

那么我怎么知道那个网站的名字呢?

4

2 回答 2

3

REMOTE_HOST

用户从中查看当前页面的主机名。反向 dns 查找基于用户的 REMOTE_ADDR。

注意:您的 Web 服务器必须配置为创建此变量。例如,在 Apache 中,您需要HostnameLookups Onhttpd.conf中才能存在。另请参阅gethostbyaddr()

这就是你能成功的程度。


我将包含来自@Teneff 的上述评论,您确实意识到您可以使用单个 IP 地址在一台机器上托管多个网站

于 2013-03-06T09:21:46.340 回答
0

如果工作流程是这样的,我认为有一个函数gethostbyname()可以为你完成这项工作:

  1. 用户配置 API 凭证
  2. 添加将发出请求的域名
  3. 身份验证后,您检查结果gethostbyname( $api_client['domain'] )是否等于$_SERVER['REMOTE_ADDR']

这样,即使客户端地址已更改,它也会得到解决。

于 2013-03-06T09:59:38.137 回答