Screenshot_2026-03-05-22-38-59-104_com.microsoft..jpg

简单介绍

  因为在工作中要大量的打电话,如果手工输入号码拨打会非常累,市面上的一些电销APP,不是广告巨多就是收费挺高。突发奇想,能不能做一个html网页,来实现这个功能。因为能力有限,所以问了万能的Ai,果然......于是,我的网页批量拨号助手诞生了!

更新V3(2026.05.05)

  更改为手机号码注册及登录,加入了互亿无线的短信验证码

更新V3(2026.05.05)

  增加了注册和登录功能,使用PHP+Mysql

使用地址

https://ziyege.com/bh


批量拨号助手

一个专为手机设计的批量拨号网页工具。支持手机号注册登录,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 或更高版本
  • 已注册的互亿无线短信账户(用于发送验证码)

安装步骤

  1. 下载代码
    将本项目所有文件上传到 Web 服务器的子目录(例如 /bh/)。
  2. 配置数据库
    访问 https://你的域名/bh/install.php,按页面提示填写数据库信息。
    安装程序会自动创建数据库和 users 表,包含以下字段:

    • id:主键
    • username:自动生成的唯一用户名(用户不可见)
    • phone:手机号(唯一,用于登录)
    • password_hash:密码哈希
    • approved:是否永久批准(0=试用/过期,1=永久可用)
    • created_at:注册时间
  3. 配置短信 API

    • 登录 互亿无线 控制台,获取 APIIDAPIKEY
    • 编辑 /bh/send_code.php,将文件开头的 $apiid$apikey 替换为您的真实信息。
  4. 设置目录权限
    确保 Web 服务器对 /bh/ 目录有写入权限,以便安装程序创建 config.phpinstalled.lock
  5. 测试访问
    访问 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 # 安装锁文件(自动生成)

使用指南

普通用户

  1. 注册

    • 点击首页右上角“登录/注册” → 切换到“注册”选项卡。
    • 输入手机号、密码,点击“获取验证码” → 填写收到的短信验证码。
    • 注册成功后自动跳转到登录。
  2. 登录

    • 输入已注册的手机号和密码 → 登录成功,拨号控件自动启用。
  3. 批量拨号

    • 在文本框中粘贴号码列表(每行一个),点击“生成列表”。
    • 点击任意号码卡片 → 系统自动拨号并删除该条记录。
    • 全部打完后可点击“清空所有”。
  4. 试用期

    • 新注册用户自动获得7天试用期。
    • 试用期内可正常使用所有功能。
    • 试用期过期后,登录时功能会被禁用,并提示联系管理员。
  5. 联系管理员

    • 试用过期后,点击屏幕上任意位置会弹出联系方式模态框(含QQ号和微信二维码)。
    • 也可在页面底部点击“📖 使用说明”查看帮助。

管理员

  1. 登录后台
    访问 https://你的域名/bh/admin.php,使用默认账号密码:

    • 用户名:admin
    • 密码:123321
      (建议首次登录后修改文件开头的密码)
  2. 用户管理

    • 查看所有注册用户的手机号、注册时间、状态(试用中/已过期/已批准)、剩余天数。
    • 修改密码:点击“修改密码”按钮,输入新密码。
    • 切换批准状态:点击“切换批准状态”按钮,可将用户设为永久可用,或取消批准(使其回到试用/过期状态)。

常见问题

1. 为什么无法收到短信验证码?

  • 检查 send_code.php 中的 APIID 和 APIKEY 是否正确。
  • 确认互亿无线账户有余额或处于测试期。
  • 查看服务器是否支持 curl 扩展,且能对外访问 HTTPS。

2. 试用期过期后怎么恢复?

  • 管理员在后台将该用户的“批准状态”切换为“已批准”。
  • 用户重新登录或刷新页面后即可继续使用。

3. 微信内打开无法粘贴号码?

  • 请使用手机自带浏览器(Safari/Chrome)打开本页面。

4. 点击拨号没有反应?

  • 首次使用需允许浏览器调起电话应用权限。
  • 某些浏览器(如微信内置浏览器)可能禁止 tel: 协议,建议改用系统浏览器。

5. 如何修改试用期天数?

  • 修改 login.phpverify.php 中的 $daysSinceRegister >= 77 为所需天数。
  • 同时修改 admin.php 中计算剩余天数的 7

安全建议

  • 修改 admin.php 中的 HTTP Basic 认证密码(默认 g123321)。
  • 使用 HTTPS 部署,防止密码和 token 被嗅探。
  • 定期备份数据库 dialer_auth
  • 不要在公开场合泄露 config.phpsend_code.php 中的 API 密钥。

版权信息

  • 作者:ziyege.com
  • 版本:v3 (手机号登录版)

开始使用:访问 https://你的域名/bh/install.php 完成安装。