gpt4 book ai didi

thinkPHP框架实现的短信接口验证码功能示例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章thinkPHP框架实现的短信接口验证码功能示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了thinkPHP框架实现的短信接口验证码功能。分享给大家供大家参考,具体如下:

我用的是一款名叫 短信宝 的应用,新注册的用户可以免费3条测试短信,发现一个BUG,同个手机可以无限注册,自己玩玩还是可以的.

里面的短信接口代码什么信息都没有,感觉看得不是很明白,自己测试了一遍,可以用,直接调用就可以的,如果要用到项目中还有很多细节要处理,比如 设置一个验证码的存活时间,还有点击按钮每隔一分钟才能按一次,还有判断这个用户发的短信另一个用户能不能用,以后有时间再接下去做,现在先来个简易版的 。

视图层View 。

<!doctype html><html lang="en"><head>  <meta charset="UTF-8">  <title>Ajax无刷新上传</title></head><script type="text/javascript" src="__PUBLIC__/js/jquery-1.10.2.min.js"></script><body>  <div>    请输入手机号码:<input type="text" name="phone" class="phone">  </div>  <div>    <a href="javascript:;" rel="external nofollow" class="butphone">点击获取短信验证码</a>  </div></body>  <script type="text/javascript">    $('.butphone').click(function(){      var phone = $('.phone').val();//手机号码      $.post(        "{:U('smsbao')}",//传递的方法        {phone1:phone},//参数        function (data){          if(data == '1'){            alert('输入框不能为空');          }else if(data == '2'){            alert('输入的值为非数字');          }else{            alert(data);          }          },          'json'        )    })  </script></html>

控制器层Controller 。

<?php  namespace Home\Controller;  use Think\Controller;  class IndexController extends Controller   {    //视图    public function index()    {      $this->display();    }    //短信接口     public function smsbao()    {        $phonenum = trim( I('post.phone1') );//接收到的参数      //首先判断电话为不为空      if(empty($phonenum) ){        $this->ajaxReturn('1');      }      //判断是否为数字      $boolphone = is_numeric($phonenum);      if($boolphone){        $statusStr = array(          "0"   => "短信发送成功",          "-1" => "参数不全",          "-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!",          "30" => "密码错误",          "40" => "账号不存在",          "41" => "余额不足",          "42" => "帐户已过期",          "43" => "IP地址限制",          "50" => "内容含有敏感词"          );          $num = rand(100000, 999999);//设置随机数          setcookie("numset", $num);//把值放入COOKIE中,关闭浏览器清除cookie;          $smsapi = "http://api.smsbao.com/";          $user = "asdf75054138"; //短信平台帐号          $pass = md5("asdf75054138"); //短信平台密码          $content="[Bug],来自四个火枪手的验证,验证码:".$num;//要发送的短信内容,随便设置          $phone = $phonenum;//要发送短信的手机号码          $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);//固定格式          $result =file_get_contents($sendurl);//固定格式          $this->ajaxReturn( $statusStr[$result] );//短信是否发送成功        }else{            $this->ajaxReturn( '2' );        }      }  }

各种效果图:

thinkPHP框架实现的短信接口验证码功能示例

thinkPHP框架实现的短信接口验证码功能示例

thinkPHP框架实现的短信接口验证码功能示例

thinkPHP框架实现的短信接口验证码功能示例

附件 。

短信宝url:http://www.cocsms.com/ 。

直接注册一个帐号,弹出让你用一条短信测试的不要测试,不然会损失一条.

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助.

最后此篇关于thinkPHP框架实现的短信接口验证码功能示例的文章就讲到这里了,如果你想了解更多关于thinkPHP框架实现的短信接口验证码功能示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com