【发布时间】:2011-06-22 19:10:43
【问题描述】:
我正在尝试编写一份接受表格(基于 cookie)来拒绝/允许访问我正在处理的网站;无论如何,我都不是安全专家,所以我需要一些技巧来让我的表单提交更加安全,以及如何存储用户请求的原始页面,以便在接受后将它们重定向到正确的页面。
这是我编写的基本脚本:
<?php
if(isset($_POST['accept'])) {
setcookie ('accept', '1');
header('Location: http://www.the_page_that_was_requested');
exit();
} elseif(isset($_POST['decline'])) {
setcookie('accept', '0');
exit();
}
?>
和形式:
<form action='' method ='post'>
<ul>
<li> <input type= 'radio' name = 'accept' value = 'accept' /> I accept </li>
<li> <input type= 'radio' name = 'decline' value = 'decline' /> I decline </li>
<li> <input type = 'submit' value = 'Submit' name = 'submit' /> </li>
</ul>
我的第一篇文章可能不够清楚:
我想使用的网站是一个托管在 WP 上的网络漫画。漫画有“成熟”的内容(暴力、语言,我只想使用 cookie 作为一种机制,让读者“同意”他们将要查看此类内容的事实。是的,我考虑使用 $_SESSION这样做,但在这种情况下,如果有人愿意“伪造”他们查看此类内容的意愿,我就不会在意他们是否可以访问 cookie。
至于安全问题,我只是想确保我的表单是安全的,而不是让我的网站受到某种简单的利用。
【问题讨论】:
-
您应该使用会话来存储数据,而不是提供他们可以更改的客户端数据。
标签: php security forms http-referer