织梦CMS限制自定义表单24小时只能提交一次的方法
为了防止恶意提交表单,可以设置每个IP在24小时内只能提交一次表单。具体步骤如下:
-
打开
plus/diy.php文件- 找到如下代码(大约在第51行):
if(!is_array($diyform)) { showmsg('自定义表单不存在', '-1'); exit(); }
- 找到如下代码(大约在第51行):
-
在上述代码下方添加以下代码
- 该代码用于检测访客是否已经提交过表单:
// 检测游客是否已经提交过表单 if(isset($_COOKIE['VOTE_MEMBER_IP'])) { if($_COOKIE['VOTE_MEMBER_IP'] == $_SERVER['REMOTE_ADDR']) { ShowMsg('您已经填写过表单啦', '-1'); exit(); } else { setcookie('VOTE_MEMBER_IP', $_SERVER['REMOTE_ADDR'], time() + 24 * 3600, '/'); } } else { setcookie('VOTE_MEMBER_IP', $_SERVER['REMOTE_ADDR'], time() + 24 * 3600, '/'); }
- 该代码用于检测访客是否已经提交过表单:

扫码添加技术【解决问题】
专注企业网站建设、网站安全16年。
承接:企业网站建设、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞修复等。
专业解决各种疑难杂症,您有任何网站问题都可联系我们技术人员。
本文来自博客园,作者:黄文Rex,转载请注明原文链接:https://www.cnblogs.com/hwrex/p/18513498

浙公网安备 33010602011771号