在使用 PbootCMS 时,经常会遇到留言或自定义表单被提交大量无用信息的情况,这通常是由于垃圾信息机器人或恶意用户提交的。以下是详细的解决方法,帮助您有效减少这些无用信息的提交。
一、对输入格式进行验证
-
手机格式验证
- 在表单中添加手机格式验证,确保输入的手机号码符合标准格式。
- 使用正则表达式进行验证,例如:
<input type="text" name="phone" pattern="^1[3-9]\d{9}$" required placeholder="请输入手机号码">
-
邮箱格式验证
- 在表单中添加邮箱格式验证,确保输入的邮箱地址符合标准格式。
- 使用正则表达式进行验证,例如:
<input type="email" name="email" required placeholder="请输入邮箱地址">
-
其他字段格式验证
- 根据需要对其他字段进行格式验证,例如日期、网址等。
- 使用 HTML5 的
pattern
属性或 JavaScript 进行验证。
二、后台留言或自定义表单字段开启不为空验证
-
后台设置
- 登录 PbootCMS 后台管理系统。
- 进入“表单管理”或“留言管理”模块。
- 为每个必填字段开启“不为空”验证。
-
示例配置
- 在表单字段设置中,找到“必填”选项并勾选。
- 例如,对于留言表单中的“姓名”字段,确保“必填”选项被勾选。
三、开启验证码
-
安装验证码插件
- PbootCMS 支持多种验证码插件,如 Google reCAPTCHA、极验验证码等。
- 在后台管理系统中安装并启用相应的验证码插件。
-
配置验证码
- 按照插件的说明进行配置,确保验证码正确显示在表单中。
- 例如,使用 Google reCAPTCHA:
- 注册并获取 reCAPTCHA 的 Site Key 和 Secret Key。
- 在后台管理系统中配置这些密钥。