WordPress后台登陆添加短信注册验证码功能_WordPress_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • WordPress

    当前位置:主页 > CMS教程 > WordPress >

    WordPress后台登陆添加短信注册验证码功能

    时间:2019-07-11|栏目:WordPress|点击:
  • 短信验证码登陆已经非常流行,我们怎样在 WordPress 中的实现短信注册验证码登录功能呢?其实很简单,整合短信接口的对接完成接口实现,耐心调试就可以完成而且官方都提供的有 SDK 和代码供参考。所以操作起来也很方便。下面布大挖给大家介绍下整体的操作步骤。

    验证码短信服务接口

    短信接口是简单的技术实现,使用哪家的接口要看稳定性、灵活性价格等因素,国内常用的几个短信服务商,供大家参考。

    服务商    模板短信内容短信 语音验证码 最低消费 最低消费单价
    Luosimao × ✓ ✓ ¥850(1万条) ¥0.085/条
    云片网络 × ✓ ✓ ¥55(1千条) ¥0.055/条
    容联·云通讯 ✓ × ✓ 充值¥500 ¥0.055/条
    SUBMAIL ✓ × × ¥100(1千条) ¥0.100/条
    云之讯 ✓ × ✓ — ¥0.050/条
    聚合数据 ✓ × ✓ — ¥0.035/条
    阿里大鱼 ✓ × ✓ — ¥0.045/条
    SendCloud ✓ × ✓ — ¥0.048/条

    发送及验证短信后端代码实现

    发送短信之前,我们需要生成一个随机的验证码,通过短信发送同时也保存到我们本地数据库里,供验证时判断验证码是否正确。下面是我在做一个wordpress网站注册登录到发送的简单代码逻辑,大家可以参考一下。

    注意两点:
    一是在发送验证码之前,先保存验证码数据库中,以免验证码发出去了,数据库却保存失败了,这时候就算用户收到了短信验证码,去验证的时候也是失败的,如果保存数据库失败,直接提示一个发送失败的消息就可以了,不要再发送短信造成浪费;

    二是保存数据库的时候,需要考虑用户没有收到短信,重新发送的情况,这个时候是更新数据库中的记录,而不是新建,如果是新建,短信验证记录就重复了,验证短信的时候,很可能获取的是上一条验证记录,用户使用当前收到的验证码验证的时候,也是验证通不过的。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

     

    /**

    * 发送手机验证码

    */

    newDispatch([

    'wizhi/get_phone_code'=>function($request){

     

       $phone=isset($_POST['phone'])?$_POST['phone']:false;

     

       if($phone){

     

          // 生成随机验证码

          $phone_code=str_pad(mt_rand(1,99999),6,'0',STR_PAD_LEFT);

     

          // 先创建数据库记录,再发送短信,

          // 用 findOrCreate 而不是直接 create 密码发送失败后重试时,创建重复记录导致验证失败

          $code       =R::findOrCreate(CODES,['phone'=>$phone]);

          $code->code=$phone_code;

     

          $success=R::store($code);

     

          // 数据库记录创建成功后再发送短信,否则就不用发短信了,发了也验证不了

          $sms=false;

          if($success){

    上一篇: 为wordpress主题添加复制文章内容时的提示弹出框

    栏    目:WordPress

    下一篇:WordPress文章显示评论内容而不是标题 - WordPress

    本文标题: WordPress后台登陆添加短信注册验证码功能

    本文地址:http://www.jh-floor.com/CMSjiaocheng/WordPress/3104.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号