
简单介绍
因为在工作中要大量的打电话,如果手工输入号码拨打会非常累,市面上的一些电销APP,不是广告巨多就是收费挺高。突发奇想,能不能做一个html网页,来实现这个功能。因为能力有限,所以问了万能的Ai,果然......于是,我的网页批量拨号助手诞生了!
更新V3(2026.05.05)
更改为手机号码注册及登录,加入了互亿无线的短信验证码
更新V3(2026.05.05)
增加了注册和登录功能,使用PHP+Mysql
使用地址
批量拨号助手
一个专为手机设计的批量拨号网页工具。支持手机号注册登录,7天试用期,点击号码自动拨打并删除,一键清空列表。管理员可后台管理用户(批准永久使用、重置密码)。
功能特性
- 📱 纯手机端优化:大按钮、触摸友好,适合外呼回访
- ✅ 手机号注册登录:短信验证码验证,防止滥用
- ⏱️ 7天试用期:新用户自动获得7天免费试用
- 🔐 管理员审批:试用过期后可联系管理员批准永久使用
- 📞 批量拨号:粘贴号码列表(每行一个),点击号码自动拨号并删除
- 🤖 AI辅助录入:支持拍照 + AI识别号码(DeepSeek、豆包等)
- 🗑️ 一键清空:打完所有号码可快速清空列表
- 🌐 国际号码支持:自动净化号码,保留
+前缀 - 🔒 隐私安全:所有号码仅存储在本地内存,不上传服务器
技术栈
- 后端:PHP 7.4+ + MySQL + 互亿无线短信API
- 前端:原生 HTML/CSS/JS,无第三方依赖
- 认证:JWT + localStorage
安装部署
环境要求
- PHP 7.4 或更高版本(需启用 PDO MySQL、curl、session)
- MySQL 5.7 或更高版本
- 已注册的互亿无线短信账户(用于发送验证码)
安装步骤
- 下载代码
将本项目所有文件上传到 Web 服务器的子目录(例如/bh/)。 配置数据库
访问https://你的域名/bh/install.php,按页面提示填写数据库信息。
安装程序会自动创建数据库和users表,包含以下字段:id:主键username:自动生成的唯一用户名(用户不可见)phone:手机号(唯一,用于登录)password_hash:密码哈希approved:是否永久批准(0=试用/过期,1=永久可用)created_at:注册时间
配置短信 API
- 登录 互亿无线 控制台,获取
APIID和APIKEY。 - 编辑
/bh/send_code.php,将文件开头的$apiid和$apikey替换为您的真实信息。
- 登录 互亿无线 控制台,获取
- 设置目录权限
确保 Web 服务器对/bh/目录有写入权限,以便安装程序创建config.php和installed.lock。 - 测试访问
访问https://你的域名/bh/,注册新账号,验证短信功能是否正常。
文件结构
/bh/
├── index.php # 主页面(拨号器+注册登录)
├── install.php # 安装向导(首次访问)
├── register.php # 注册API(手机号+验证码)
├── login.php # 登录API(手机号+密码)
├── verify.php # JWT验证API(检查试用期)
├── send_code.php # 发送短信验证码API
├── admin.php # 管理员后台(查看用户、批准、改密码)
├── db.php # 数据库连接工厂
├── jwt_helper.php # JWT编解码辅助函数
├── config.php # 配置文件(自动生成)
└── installed.lock # 安装锁文件(自动生成)
使用指南
普通用户
注册
- 点击首页右上角“登录/注册” → 切换到“注册”选项卡。
- 输入手机号、密码,点击“获取验证码” → 填写收到的短信验证码。
- 注册成功后自动跳转到登录。
登录
- 输入已注册的手机号和密码 → 登录成功,拨号控件自动启用。
批量拨号
- 在文本框中粘贴号码列表(每行一个),点击“生成列表”。
- 点击任意号码卡片 → 系统自动拨号并删除该条记录。
- 全部打完后可点击“清空所有”。
试用期
- 新注册用户自动获得7天试用期。
- 试用期内可正常使用所有功能。
- 试用期过期后,登录时功能会被禁用,并提示联系管理员。
联系管理员
- 试用过期后,点击屏幕上任意位置会弹出联系方式模态框(含QQ号和微信二维码)。
- 也可在页面底部点击“📖 使用说明”查看帮助。
管理员
登录后台
访问https://你的域名/bh/admin.php,使用默认账号密码:- 用户名:
admin - 密码:
123321
(建议首次登录后修改文件开头的密码)
- 用户名:
用户管理
- 查看所有注册用户的手机号、注册时间、状态(试用中/已过期/已批准)、剩余天数。
- 修改密码:点击“修改密码”按钮,输入新密码。
- 切换批准状态:点击“切换批准状态”按钮,可将用户设为永久可用,或取消批准(使其回到试用/过期状态)。
常见问题
1. 为什么无法收到短信验证码?
- 检查
send_code.php中的 APIID 和 APIKEY 是否正确。 - 确认互亿无线账户有余额或处于测试期。
- 查看服务器是否支持
curl扩展,且能对外访问 HTTPS。
2. 试用期过期后怎么恢复?
- 管理员在后台将该用户的“批准状态”切换为“已批准”。
- 用户重新登录或刷新页面后即可继续使用。
3. 微信内打开无法粘贴号码?
- 请使用手机自带浏览器(Safari/Chrome)打开本页面。
4. 点击拨号没有反应?
- 首次使用需允许浏览器调起电话应用权限。
- 某些浏览器(如微信内置浏览器)可能禁止
tel:协议,建议改用系统浏览器。
5. 如何修改试用期天数?
- 修改
login.php和verify.php中的$daysSinceRegister >= 7的7为所需天数。 - 同时修改
admin.php中计算剩余天数的7。
安全建议
- 修改
admin.php中的 HTTP Basic 认证密码(默认g123321)。 - 使用 HTTPS 部署,防止密码和 token 被嗅探。
- 定期备份数据库
dialer_auth。 - 不要在公开场合泄露
config.php或send_code.php中的 API 密钥。
版权信息
- 作者:ziyege.com
- 版本:v3 (手机号登录版)
开始使用:访问 https://你的域名/bh/install.php 完成安装。
以前大学兼职京东电话客服时,就是两张纸,里面都是客户电话。要一个个输入拨打
是的,一天打几百个电话