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

时间:2013-03-06 09:18:03

标签: php

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

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

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

2 个答案:

答案 0 :(得分:3)

REMOTE_HOST

  

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

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

就你所能成功而言。


我在@Teneff 中包含上述评论,您确实意识到您可以在一台具有单一IP地址的计算机上托管多个网站

答案 1 :(得分:0)

如果工作流程如下,我认为有一个函数gethostbyname()可以帮助你:

  1. 用户配置API凭据
  2. 的请求中添加域名
  3. 验证后,您可以检查gethostbyname( $api_client['domain'] )的结果是否等于$_SERVER['REMOTE_ADDR']
  4. 这样即使客户地址已被更改,也会解决。