详细介绍
询盘落地成表,
刷单挡在门外
访客点下提交的那一刻:先过五道拦截,再把来源页、渠道、设备、语种、IP 一起写进库;后台按状态流转,导出就是一张能交给业务的表。
表单语言 10 种,字段在后台改,前台自动跟着改。
- 版本 / 作者
- 2.0.2 · 迅睿开源
- 兼容
- 迅睿 CMS 4.7.6
- 后台菜单
- 7 个
- 数据表
- 5 张
- 表单语言
- 10 种
- 导出上限
- 10000 行
三个具体麻烦,各有一个具体解法
不夸大:这个插件只做「接住询盘」这一件事。客户建档、跟进、报价单不在它的范围,同目录的 Drcustomer 负责那一半。
人走了,线索也走了
询盘只进某个业务员的收件箱,公司既看不到也不计数,离职交接时断在半路。
统一入库,带来源页面、渠道、设备、语种、IP;谁处理、处理到哪一步、哪天跟进都在列表里,导出即交接。
加一个「采购数量」就得改代码
模板里字段写死,业务想加「MOQ」「目标价」都要找技术,改完还要重新测提交。
后台字段管理增删改,8 种类型、必填、正则、排序、启停;独立页与弹窗同时生效,历史数据留在 extra JSON 里不丢。
点开全是 yopmail 与乱码
群发机器人 24 小时扫表单,业务每天先花半小时筛垃圾。
蜜罐、IP 频控、敏感词、垃圾邮箱域名、黑名单五层;黑名单命中静默返回成功,刷单的以为成了,库里一条没有。
提交那一下,按顺序过五道门
顺序是代码里的真实顺序,不是宣传语。前三道返回错误提示,最后一道对刷单直接「假装成功」。
蜜罐
隐藏字段 website 有值即判机器:返回成功、不写库、不记日志。
IP 频控
默认 60 秒内 1 次。计数落在缓存,超出即拒并记 ip_limit 日志。
敏感词 / 域名
扫姓名、公司、主题、需求;再按 @ 后域名全等比对。命中记日志。
黑名单
IP 或邮箱命中 → 返回 code=1 但丢弃。日志里能看到,前台看不出。
过门之后才做这些:字段逐项校验 → 附件上传(pdf,doc,xls,jpg,png,dwg,step,单文件 ≤10MB)→ 来源追踪(utm_source 优先,其次渠道参数,最后按 referer 域名映射 google / facebook / whatsapp / linkedin 等)→ 入库 → 触发 inquiry_after_submit 发通知。通知出错被 try-catch 兜住,只写日志,不会让访客看到失败。
字段归你改,多语言归插件管
固定列写主表,自定义字段进 extra JSON——所以删字段不会删数据,加字段不用动库结构。
开箱就能收
姓名、邮箱(必填)、电话、公司、国家/地区、询盘主题、需求描述(必填)、采购数量。装完即在列表与导出里成列。
够用且不乱
单行、邮箱、电话、数字、下拉、多选、多行、日期;每个可设必填、正则、排序、启停。下拉多选选项用逗号分隔。
弹窗自动切
按浏览器首选语言切换文案与固定字段标签:中、英、德、西、法、葡、俄、日、韩、阿。自定义字段请在标签里写双语。
| 前端形态 | 地址 / 用法 | 适用 |
|---|---|---|
| 独立联系页 | ?s=hminquiry&c=home&m=index | 想要一个干净的「联系我们」页,模板可自行改样式 |
| 弹窗询盘 | 后台使用说明页复制整段代码 | 产品页、列表页右下角浮按钮,不跳页,手机端可用 |
| WhatsApp 直达 | 功能设置里填号码 | 与询问盘并排的第二颗按钮,点开直接进对话 |
提交前要先取一次跨站令牌(&m=token)。它是 CSRF 令牌,不是验证题——旧版 install.txt 里写的「数学题 / inquiry_math 字段」在当前代码中不存在。
四条通知并行,谁空着就跳过谁
每条渠道各自独立,一条挂了不影响其它渠道,也不影响数据入库。
| 渠道 | 配置在哪 | 要点 |
|---|---|---|
| 系统邮件 | 工具 → 通知设置,模板标识 inquiry_new | 变量 {name}{email}{phone}{company}{country}{subject}{message}{inquiry_no} |
| 企业微信 | 通知设置 → 群机器人 Webhook | markdown 消息,群里直接看 |
| 飞书 | 同上 | 自定义机器人 Webhook |
| 钉钉 | 同上 | 自定义机器人 Webhook |
| Telegram | Bot Token + Chat ID | 需服务器可访问 api.telegram.org |
装上,先点一次「安全风控」再保存
这一下很关键:不打开这个页面,敏感词与垃圾邮箱两层默认是按「关闭」运行的,和页面显示不一致。
上传并安装
后台「应用管理」上传 hminquiry-2.0.2.zip;或把 dayrui 覆盖到站点根目录后登记。安装自动建 5 张表、种 8 个默认字段。
打开安全风控并保存
让 sensitive_enable=1、spam_email_enable=1、ip_window=60、ip_limit=1、log_days=30 落库。
配通知与嵌入
建邮件模板(标识 inquiry_new)、填 Webhook;再到使用说明页复制弹窗代码贴进模板,清一次模版缓存。
- 没有验证码
- 只有五层拦截,没有图形或数学验证;公开高流量页仍可能被慢速脚本按 60 秒/次刷。
- 频控看缓存
- 多节点不共享缓存时,实际放行量 = 节点数 ×
ip_limit。 - 默认开关
- 未打开安全页前,「启用」只是页面显示;实际读取默认 0。
- 卸载残留
- Uninstall.php 只删 4 张表,
inquiry_block_log需手工 DROP。 - 附件直链
- 附件落在上传目录,知道完整 URL 免登录可下;敏感资料需在 Web 层加鉴权。
- 导出上限
- 单次 10,000 行,超出部分不入文件;附件只带 ID 不带文件。