怎么知道,谁提出要求?

时间:2014-12-26 08:11:55

标签: php request http-referer

如何知道谁向我的服务器提出POST请求?

其他服务器向我的服务器POST发出API -> My server请求,查找提出此请求的人。 (主机名)

4 个答案:

答案 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']);

希望这有助于某人,因为我以前不知道这个功能。