php - 如何处理 CSRF(我猜)?

标签 php security forms csrf

例如admin cp,要删除用户,有一个链接-http://example.com/acp/delete-user.php?id=102 .打开链接后,系统会自动从数据库中删除该用户。 想象一下,有人给我发了一个链接(就像那样),我不小心打开了它。这意味着,我在不知情的情况下删除了该用户。 =( 如何处理?POST 方法?一些标记?以及具体如何处理。我只是在学习。=P

最佳答案

我建议您使用 FORM 来做这类事情。 http://example.com/acp/delete-user.php?id=102显示带有 DELETE 按钮和带有随机生成 key 的 HIDEN INPUT 的表单。该值存储在服务器端的 session 中。当您点击提交时,目标页面将检查您是否输入了正确的 key 。

网上有很多关于 CSRF 的资源。

关于php - 如何处理 CSRF(我猜)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167203/

相关文章:

php - [PHP-]PhantomJS - 自动检测给定高度的页面高度

php - Drupal php 查询不适用于某些单词

c - 跟踪/监控系统

php - OpenID 安全性,对此的任何更改

security - 许多重定向登录 security.yml

java - [PlayFramework 2.5][Java] JSON post 请求绑定(bind)到表单中

php - 仅更新!空 $_POST 值的行

php - 在 Woocommerce 存档页面上将产品标题移到产品图片上方

php - Laravel 5多个图像上传到表单内并将img位置保存在数据库中

html - 具有嵌套跨度和输入的标签的悬停状态