请考虑以下Web应用程序:前端包含一个按钮和一些滑块。当按下按钮时,请求和滑块值一起发送到服务器。服务器调用python脚本并根据滑块值生成一些内容,然后该内容显示在前端。
如何防止其他人实现将请求发送到同一服务器以生成内容的类似应用程序?
答案 0 :(得分:1)
您正在寻找的解决方案称为CSRF (Cross-Site request forgery)。为了防止这种情况,您需要遵循一些基本步骤
以下是您可能需要查看的一些参考文献:
答案 1 :(得分:1)
如果您的问题是另一个站点正在调用您的服务,则一个简单的解决方案是检查收到的请求的 Origin 标头是否等于您的主机名和/或域。
赞:
<?php
// This will check the Origin header
if($_SERVER['HTTP_ORIGIN'] == "http://yoursite.com") {
header('Access-Control-Allow-Origin: http://yoursite.com');
// your custom logic to return the slide content
} else {
// return a 404 error
}
可以在以下位置找到更深入的说明和完整的代码示例: