如何知道谁向我的服务器提出POST
请求?
其他服务器向我的服务器POST
发出API -> My server
请求,查找提出此请求的人。 (主机名)
答案 0 :(得分:6)
您可以使用$_SERVER['REMOTE_ADDR']
作为发出请求的服务器IP。
答案 1 :(得分:1)
这个答案有多个答案。
正如@Nick所提到的那样,请求来自的IP地址。
还有浏览器 - 这也在$ _SERVER标题中。
如果您想了解更多,那么您可能需要某种密码"使用您的服务器 - 通常称为"令牌",它唯一地标识请求服务器 - 没有令牌,没有服务。然后你就会知道。
答案 2 :(得分:1)
如果有人访问您的API,您可以随时使用$_SERVER['HTTP_REFERER']
获取详细信息。您还可以使用$_SERVER['REMOTE_ADDR']. "-". $_SERVER['REMOTE_HOST']
更高效地定位和跟踪定位和跟踪。
答案 3 :(得分:0)
感谢大家的回答。
感谢Nick,我能够获得服务器的IP地址。我走得更远,发现了这个功能 - > gethostbyaddr()
这是我最初想要的:
(摘自http://php.net/manual/en/function.gethostbyaddr.php)
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
希望这有助于某人,因为我以前不知道这个功能。