gpt4 book ai didi

php - 如何在php中验证请求服务器?

转载 作者:行者123 更新时间:2023-12-04 00:09:16 25 4
gpt4 key购买 nike

我有一个 php 页面“server1.com/page1.php”(不是真实的)和另一个页面“server2.com/page2.php”

page1.php 根据 URL 传递的参数响应,可以来自任何服务器。

但是我如何检查是否从“server2.com/page2.php”调用了“server1.com/page1.php”。

提前致谢

最佳答案

有很多方法可以实现。

这个最简单的方法是检查 $_SERVER['HTTP_REFERER'] 以查看它是否匹配,尽管这不是 100% 可靠的,也不是真正的安全性。

第二种方法是使用 PHP 的 session 功能。不过,这需要两台服务器使用共享 session 跟踪区域,这是一种更高级的服务器设置。

第三种方法是使用共享的 MySQL 服务器,两者都可以访问以验证请求。这会引入延迟,可能会稍微减慢请求速度。

第四种方法是使用对原始服务器的回调来验证它确实发出了请求。 Server2 向 Server1 发出请求,然后 Server1 联系 Server2 并询问它刚刚收到的请求是否真的来自它。

第五种方法是使用私钥/公钥对签署您的请求。通过这种方式,您可以确定请求是否专门来自它声称的服务器。

关于php - 如何在php中验证请求服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9843982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com