手机版

thinkPHP框架实现短信界面验证码功能示例

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

本文举例说明了用thinkPHP框架实现的短信接口验证码功能。分享给大家参考,如下:

我用的是一个叫短信宝的应用。新注册的用户可以免费测试3条短信,发现一个BUG。同样的手机可以无限期注册,自己玩就可以了。

短信界面代码没有信息,感觉看不太清楚。我又测试过了,可以用。我可以直接打电话。如果我想用,项目中还有很多细节需要处理,比如设置一个验证码的生存时间。还有每分钟都可以按的按钮。还需要判断这个用户发送的短信是否可以被另一个用户使用。我以后有时间会做的。现在我将从一个简单的版本开始。

查看图层视图

!doctype html lang=' en ' head meta charset=' utf-8 ' title Ajax上传不刷新/title/head script type=' text/JavaScript ' src=' http 3360 _ _ public _ _/js/Jquery-1 . 10 . 2 . min . js '/脚本正文div请输入手机号码:输入类型=' text ' name=' phone ' class=' phone '/div a href=' JavaScript 3360;'rel=' external no follow ' class=' but phone '单击获取短信验证码/a/div/body脚本类型=' text/JavaScript' $(')。但是电话')。单击(function () {var phone=$(')。电话')。val();//手机号码$。post('{:U('smsbao')} ',//传递的方法{phone1:phone},//参数函数(数据){if(数据=' 1') {alert('输入框不能为空');}else if(data=='2'){ alert('输入值为非数字');}else{ alert(数据);} },' JSON ')})/脚本/html Controller层控制器

?php命名空间Home \ Controller使用思考\控制器;类索引控制器扩展控制器{//view public function index(){ $ this-display();}//短消息接口公共函数SMS Bao(){ $ phone num=trim(I(' post . phone 1 '));//Received参数//首先判断手机是否为空如果(空($ phone num)){ $ this-ajaxreturn(' 1 ');}//确定是否是数字$ bool phone=is _ numeric($ phone num);如果($ boolphone){ $ statustr=array(' 0 '=' SMS发送成功','-1'='参数不完整','-2'='不支持服务器空间,请确认支持curl或fsocket,并联系您的空间提供商解决或更改空间!',' 30'='密码错误',' 40'='账户不存在',' 41'='余额不足',' 42'='账户已过期',' 43'='IP地址限制',' 50'='内容包含敏感词');$num=兰特(100000,999999);//设置随机数setcookie('numset ',$ num);//将值放入COOKIE中,关闭浏览器清除COOKIE;$ smsapi=' http://API . SMS Bao.com/';$ user=' asdf75054138//短信平台账号$ pass=MD5(' asdf 75054138 ');//短信平台密码$content='[Bug],由四个火枪手验证,验证码:'。$ num//为要发送的短信内容设置$ phone=$ phonenum//发送短信的手机号码$sendurl=$smsapi。短信?u='。$user。p='。$通行证。m='。$电话。c='。URL encode($ content);//固定格式$ result=file _ get _ contents($ send URL);//固定格式$ this-Ajax return($ statustr[$ result]);//短消息是否发送成功} else { $ this-AJaxreturn(' 2 ');}}}各种渲染:

附加

短信网址:http://www.cocsms.com/

直接注册账号,弹出消息让你测试。不要测试它,否则你会失去一个。

更多对thinkPHP感兴趣的读者可以查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《PHP模板技术总结》、0103010。

希望本文对基于ThinkPHP框架的PHP编程有所帮助。

版权声明:thinkPHP框架实现短信界面验证码功能示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。