PHP 引荐来源网址 : How to make sure a request is actually coming from where it's supposed to come from

标签 php security api referrer referrer-spam

我想在其他“已批准”域上放一个指向我网站的链接。当他们单击链接时,它会转到一个页面,该页面会检查引荐来源网址 ($_SERVER['HTTP_REFERRER']) 以确保它们来自已获准拥有我的链接的域。这可能会被欺骗,那么我如何才能确保点击实际上来自已批准的域?

最佳答案

你做不到。您无法阻止引荐来源网址被调和。

如果多个站点之间存在协作,则可能会有替代方案。例如,其他站点中指向您​​的站点的链接可以将 token 作为 URL 中的参数传递,该 token 只能使用一次,然后您可以对其进行验证。

几种验证策略是可能的。您的网站可以联系其他网站并询问它传递的 token 是否有效,或者您可以使用签名作为随机数,这样您就不必联系其他网站。

关于PHP 引荐来源网址 : How to make sure a request is actually coming from where it's supposed to come from,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3330348/

相关文章:

php - 使用带密码的 Redis 和 Laravel

php - 使用基本身份验证将 WSDL 转换为 PHP

php - 重写文件扩展名但拒绝直接访问文件

excel - 如何在 Angular 8 中下载 excel 文件作为 API 响应

php - 用 php 执行 awk linux 命令

php - 如何在 laravel 中选中和不选中复选框时显示 2 个不同的值?

ios - kSecAttrTokenIDSecureEnclave 记录在哪里?

c++ - 如何确定进程的完整性级别?

scala 连接 hbase 主机失败

rest - 在 REST API 中更改用户密码