WordPress企业级应用
CMS与电商商业建站技巧

注册时短信验证用户手机号插件

分类: , 标签: , ,

描述

在WordPress后台用户注册页面,默认只有用户名和电子邮件两个输入框,想要收集注册用户的手机号并验证真实性,该如何实现呢?露兜博客写过一个插件:WordPress自定义用户注册页面插件,通过这个插件可以扩展WordPress的注册表单功能。目前在这个插件的基础上,重新写了个注册时可以验证用户手机号的插件,暂且命名为:Ludou Phone Register

插件功能

  • 在注册页面,可通过短信验证码验证用户手机号真实性
  • 在注册页面,用户可直接设置密码
  • 在后台 – 个人资料 – 修改手机号页面,用户可以修改手机号
  • 可防CSRF跨站攻击
  • 图片验证码自动过期,可防短信轰炸

短信接口

这里用到的短信接口是:阿里云短信服务,为什么选用阿里云短信服务作为本插件的短信服务商呢?主要有几点以下原因:

  • 有10元的体验红包,开发测试插件正好可以用到;
  • 个人用户也可以使用,很多短信接口只有企业可以用;
  • 大厂不解释。

不管在哪,发短信都是要收钱的,天下没有免费的午餐,具体价格表请看:短信价格表

注意:阿里云目前需要上传企业营业执照才能发送短信,个人开发者请自行寻找支持个人发送短信的平台。

使用方法

  1. 为了确保插件能够正常运行,推荐使用PHP 5.6以上的版本,低于这个版本可能导致插件无法使用;
  2. 阿里云短信服务需要一个阿里云账户,也可以用淘宝账号登陆,没有的可以自己注册一个;
  3. 登陆阿里云后台:登陆地址
  4. 新使用的阿里云短信,阿里云会赠送一个有效期一个月的10元代金券,可以抵扣短信费。代金券使用完后需充值才能继续使用短信服务;
  5. 在阿里云控制台的 秘钥管理页面,点击 创建Access Key,并且确保处于 启用 状态,获取到 AccessKeyId 与 AccessKeySecret;
  6. 在阿里云 短信签名页面,添加短信签名,签名类型选择”验证码或短信通知”,签名填你的网站名称。
    不懂的可以看阿里云的文档:申请短信签名目前必须要有企业营业执照才能添加短信签名。
  7. 在阿里云 短信模板页面,添加短信模板,模板类型选择”验证码”,模版名称自己填,模版内容可自行发挥,将验证码用变量${code}代替即可。如你可以设置模板内容为:
    ${code} 这是您的短信验证码,10分钟内有效。 或 验证码 ${code}
    不懂的可以看阿里云的文档:申请短信模板
  8. 短信签名和短信模板待阿里云审核通过后,记住签名名称和模版CODE;
  9. 点此下载插件,并解压;
  10. 用文本编辑器(没有就用记事本)打开ludou-phone-register/config.php,按照注释替换成你的AccessKeyId、AccessKeySecret、签名名称和模版CODE,修改后类似:
    // 阿里云 Access Key Id
    $AccessKeyId = '23456783';
    
    // 阿里云 Access Key Secret
    $AccessKeySecret = 'cmmmmm0abcdefd8h35861a801ac752d5';
    
    // 短信签名
    $sign = '阿里云';
    
    // 短信模板CODE,如SMS_123456789
    $template = 'SMS_123456789';
  11. 将文件夹ludou-phone-register上传至你的网站WordPress插件目录下,即/wp-content/plugins/,然后到WordPress后台激活插件Ludou Phone Register即可,你的后台注册表单就已经像上图的一样了。该插件只针对单站点,开启WordPress多站点功能,本插件无效。

注意,本插件和Ludou Custom User Register插件不可同时使用,可能会出现冲突。

赞(0)
未经允许不得转载:为知网 » 注册时短信验证用户手机号插件

相关推荐

  • 暂无文章

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址