如何知道哪个网站在php中访问我的api。
就像我可以看到使用
的那台机器的IP地址
$_SERVER['REMOTE_ADDR'];
那我怎么知道那个网站的名字?
答案 0 :(得分:3)
REMOTE_HOST
用户正在查看当前页面的主机名。反向dns查找基于用户的REMOTE_ADDR。
注意:您的网络服务器必须配置为创建此变量。例如,在Apache中,您需要 httpd.conf 中的 HostnameLookups On
才能存在。另请参阅gethostbyaddr()
。
就你所能成功而言。
我在@Teneff 中包含上述评论,您确实意识到您可以在一台具有单一IP地址的计算机上托管多个网站
答案 1 :(得分:0)
如果工作流程如下,我认为有一个函数gethostbyname()可以帮助你:
gethostbyname( $api_client['domain'] )
的结果是否等于$_SERVER['REMOTE_ADDR']
这样即使客户地址已被更改,也会解决。