您现在的位置是:网站首页> 编程资料编程资料
thinkPHP框架实现的短信接口验证码功能示例_php实例_
2023-05-25
186人已围观
简介 thinkPHP框架实现的短信接口验证码功能示例_php实例_
本文实例讲述了thinkPHP框架实现的短信接口验证码功能。分享给大家供大家参考,具体如下:
我用的是一款名叫 短信宝 的应用,新注册的用户可以免费3条测试短信,发现一个BUG,同个手机可以无限注册,自己玩玩还是可以的。
里面的短信接口代码什么信息都没有,感觉看得不是很明白,自己测试了一遍,可以用,直接调用就可以的,如果要用到项目中还有很多细节要处理,比如 设置一个验证码的存活时间,还有点击按钮每隔一分钟才能按一次,还有判断这个用户发的短信另一个用户能不能用,以后有时间再接下去做,现在先来个简易版的
视图层View
Ajax无刷新上传 请输入手机号码:
控制器层Controller
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' ); } } } 各种效果图:




附件
短信宝url:http://www.cocsms.com/
直接注册一个帐号,弹出让你用一条短信测试的不要测试,不然会损失一条。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- thinkPHP3.2.2框架行为扩展及demo示例_php实例_
- Laravel框架实现的记录SQL日志功能示例_php实例_
- PHP 中 var_export、print_r、var_dump 调试中的区别_php实例_
- 总结PHP代码规范、流程规范、git规范_php技巧_
- 针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例_php实例_
- PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】_php技巧_
- PHP实现redis限制单ip、单用户的访问次数功能示例_php技巧_
- PHP基于rabbitmq操作类的生产者和消费者功能示例_php技巧_
- PHP7.1实现的AES与RSA加密操作示例_php技巧_
- PHP观察者模式示例【Laravel框架中有用到】_php技巧_
