Php 怎么知道,是谁提出的要求?

Php 怎么知道,是谁提出的要求?,php,request,http-referer,Php,Request,Http Referer,如何知道,谁向我的服务器发出了POST请求 其他服务器向我的服务器发出POST请求API->my server查找发出此请求的人。(主机名)您可以对发出请求的服务器IP使用$\u SERVER['REMOTE\u ADDR']。您可以对发出请求的服务器IP使用$\u SERVER['REMOTE\u ADDR'] 正如@Nick所提到的,有一个请求来自的ip地址 还有浏览器-这也在$\u服务器头中 如果您想了解更多信息,那么您可能需要某种“密码”来使用您的服务器—通常称为“令牌”,它唯一地标识请

如何知道,谁向我的服务器发出了
POST
请求


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

您可以对发出请求的服务器IP使用
$\u SERVER['REMOTE\u ADDR']

您可以对发出请求的服务器IP使用
$\u SERVER['REMOTE\u ADDR']

正如@Nick所提到的,有一个请求来自的ip地址

还有浏览器-这也在$\u服务器头中


如果您想了解更多信息,那么您可能需要某种“密码”来使用您的服务器—通常称为“令牌”,它唯一地标识请求服务器—没有令牌,就没有服务。那你就知道了。

这个问题有多种答案

正如@Nick所提到的,有一个请求来自的ip地址

还有浏览器-这也在$\u服务器头中


如果您想了解更多信息,那么您可能需要某种“密码”来使用您的服务器—通常称为“令牌”,它唯一地标识请求服务器—没有令牌,就没有服务。然后您就会知道。

如果有人在访问您的API,您可以使用
$\u服务器['HTTP\u REFERER']
随时获取详细信息。您还可以使用
$\u服务器['REMOTE\u ADDR']。"-". $_服务器['REMOTE_HOST']
以更高效的方式锁定点和跟踪

如果有人访问您的API,您可以使用
$\u服务器['HTTP\u REFERER']
随时获取详细信息。您还可以使用
$\u服务器['REMOTE\u ADDR']。"-". $_服务器['REMOTE_HOST']
以更高效的方式锁定点和跟踪

谢谢大家的回答

多亏了尼克,我才能够得到服务器的IP地址。我进一步找到了这个函数->gethostbyaddr()

这就是我最初想要的:

(摘自)

$hostname=gethostbyaddr($\u SERVER['REMOTE\u ADDR'])


希望这能帮助一些人,因为我以前不知道这个函数。

谢谢大家的回答

多亏了尼克,我才能够得到服务器的IP地址。我进一步找到了这个函数->gethostbyaddr()

这就是我最初想要的:

(摘自)

$hostname=gethostbyaddr($\u SERVER['REMOTE\u ADDR'])


希望这对其他人有所帮助,因为我以前不知道这个函数。

谢谢。我已经在用代币了。我认为检查主机服务器是一个很好的额外安全措施。看起来没有100%安全、可靠的方法可以做到这一点?除了秘密或ip地址以外的任何东西都很容易伪造。您可以使用公钥/私钥对(例如https客户端身份验证),但如果您假设攻击者可以访问服务器上的任何数据(例如令牌、私钥),则您无能为力。谢谢。我已经在用代币了。我认为检查主机服务器是一个很好的额外安全措施。看起来没有100%安全、可靠的方法可以做到这一点?除了秘密或ip地址以外的任何东西都很容易伪造。您可以使用公钥/私钥对(例如https客户端身份验证),但如果您假设攻击者可以访问服务器上的任何数据(例如令牌、私钥),那么您就无能为力了。啊,的确如此。当我在本地环境中测试时,它返回了127.0.0.1,起初我认为它返回了我的API服务器地址,但是是的,看起来这就是我需要的。我还发现了这个函数,它返回ip地址的主机名->啊,真的。当我在本地环境中测试时,它返回了127.0.0.1,起初我认为它返回了我的API服务器地址,但是是的,看起来这就是我需要的。我还发现这个函数返回ip地址的主机名->被警告-gethostbyaddr很容易伪造。被警告-gethostbyaddr很容易伪造。