网站注册登录等短信验证码
现在随着时代的发展,许多网站的注册,或者登录都和手机号码关联在一起,这样也方便了我们记住账号,下面我就来说一下怎么用php发短信,这个是卸载(lavarel)框架的。
这里给大家介绍一个平台--云信使,注册后大家可以获得免费短信10条,(这里告诉大家个秘密,如果不够用还可以和客服沟通在要几条)。云信使:http://www.sms.cn/
1、登录注册云信使账号,注册后,点击导航栏短信设置
2、点击后我们要先添加短信模板
3、创建模板并通过验证后,点击接口发送
4、复制接口格式留着我们一会用
5、我们进入laravel框架写一个页面
<div class="register-main" id="redeemPrizes"><ul class="register"><li><label>手机号:</label><input class="ipt-box tel-bg" value="" id="regi_mobile" type="text"></li><li><label>验证码:</label><input class="code" value="六位数字验证码" id="validatecode" type="text"><input class="code" οnclick='duanxin()' value="获取验证码" type="button"></li></ul><span id="xin_top_userinfo" sname="http://www.xin.com"><div class="person-wrap" style="top:0px;"><a href="javascript:clear_invalid();show_popup('#popupLogin','#popupLogin%20.closeJs');" id="loginA" class="login">登录</a>/<a href="#" id="regA" rel="nofollow" class="register" >注册</a></div></span><div class="btn-div"></div></div><script src="http://www.haoyunyun.cn/jquery.js"></script><script>function duanxin(){//获取手机IDvar iphone=$("#regi_mobile").val();$.ajax({url:'message_do',data:{'iphone':iphone},type:"GET",dataType:"Json",success:function(msg){if(msg['stat']=='100'){alert('短信发送成功了');}else{alert('短信发送失败了');}}});}</script>
6、写好laravel的路由(routes.php)
//访问页面
Route::any('message','MessageController@index');
//发短信的路由
Route::any('message_do','MessageController@message_do');
7、写好我们的控制器我这里是MessageController.php
<?phpnamespace App\Http\Controllers;//use App\Http\Controllers\Controller;
//use Illuminate\Foundation\Auth\ResetsPasswords;class MessageController extends Controller{public function index(){return view('message');}public function message_do(){$iphone=$_GET['iphone'];$code=rand(1000,9999);setcookie('code',$code,time()+600);//echo $url
//我们在云信使上的接口格式
$url='http://api.sms.cn/sms/?ac=send&uid=云信使登录用户名&pwd=(刚才复制接口的密码)&template=384954&mobile='.$iphone.'&content={"code":"142B"}';/*$url='http://api.sms.cn/sms/?ac=send&uid=haoyunyun888&pwd=ccd843e373206a246826181ab48ed1ee&template=384859&mobile='.$iphone.'&content={"code":"'.$code.'"}';*/$data=array();$method='GET';$res=$this->curlPost($url,$data,$method);echo $res;}/*curlpost传值*/public function curlPost($url,$data,$method){$ch = curl_init(); //1.初始化curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);//3.请求方式//4.参数如下curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//httpscurl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');//模拟浏览器curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_AUTOREFERER, 1);curl_setopt($ch, CURLOPT_HTTPHEADER,array('Accept-Encoding: gzip, deflate'));//gzip解压内容curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');if($method=="POST"){//5.post方式的时候添加数据curl_setopt($ch, CURLOPT_POSTFIELDS, $data);}curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$tmpInfo = curl_exec($ch);//6.执行if (curl_errno($ch)) {//7.如果出错return curl_error($ch);}curl_close($ch);//8.关闭return $tmpInfo;}}
现在我们就可以测试着发短信啦!大家赶紧试一下吧!!!成功了 别忘了帮忙分享分享,感谢!
网站注册登录等短信验证码相关推荐
- Vue_注册登录(短信验证码登录)
一.前言 1.动态获取图片验证码 2.实现手机验证码登录(工具准备) 3.手机验证码登录(后台实现) 3.前台实现 二.主要内容 1.动态获取图片验证码 (1)请求的接口如下,返回的是一张svg的图片 ...
- JS实现注册登录发送短信验证码动态显示60S倒计时完整案例
通常在web项目中都会遇到账户注册或者忘记密码时需要发送短信验证码的功能,虽然说这种功能很常见,但是实际开发过程中很多人还会遇到不少坑.笔者经过整理把最近项目中的用到的这个发送短信验证码动态显示60S ...
- 网上银行App登录使用短信验证码,属不属于超范围收集用户信息?
网上银行App登录该不该用短信验证码? 全国信息安全标准化技术委员会日前公布<信息安全技术 移动互联网应用(App)收集个人信息基本规范(草案)>,面向社会公开征求意见. 该标准明确了移动 ...
- 2.vue3医疗在线问诊项目 - _登录模块 ==> 代码片段、css变量主题定制、cp-nav-bar组件封装、svg打包精灵图插件、cp-icon组件封装、表单校验、密码登录、短信验证码登录及两者
2.医疗在线问诊项目 - _登录模块 ==> 代码片段.css变量主题定制.cp-nav-bar组件封装.svg打包精灵图插件.cp-icon组件封装.表单校验.密码登录.短信验证码登录及两者的 ...
- security模仿密码登录实现短信验证码登录
security模仿密码登录实现短信验证码登录 模仿UsernamePasswordAuthenticationToken创建短信验证码的token类SmsAuthenticationToken /* ...
- 注册之获取短信验证码
注册之获取短信验证码 功能:短信发送,邮件发送 所用技术:Redis,Mq,Java mail ,HttpClient,阿里大鱼 一般在我们点击发送验证码的时候会有一下这三点 1:在HTML页面中我们 ...
- 手机注册(发送短信验证码)
手机注册(发送短信验证码) 去阿里开通短信服务,accesskey号然后创建签名 复制粘贴代码就可使用,根据指导修改就ok 如有报错 不能使用 还请大家谅解.(没有经过作者同意,禁止修改代码,盗用(利 ...
- 魔方APP项目-06-用户注册,完成短信验证码的校验、基于Celery实现短信异步发送、用户登录,jwt登陆认证、服务端提供用户登录的API接口
一.用户注册- 1.完成短信验证码的校验 application.utils.language.message,代码: class ErrorMessage():ok = "ok" ...
- selenium之自动登录获取短信验证码或者图形验证码的方法
对于很多项目的登录界面都是需要一个验证码的,对于验证码的方式有两种,一种是纯数字,就是验证码是通过发送短信的这种,这种比较好获取,另一种是图形验证码,有些图形验证码比较简单,比如纯数字的,有些比较复杂 ...
最新文章
- 【Qt】QtCreator中的单例编程(以ActionManager为例)
- 生命的意义是什么?B站一位up主把这个「终极问题」甩给了AI
- [转]计算机存在两个管理员,删除其中一个,administration隐藏显示
- python共享内存
- linux bin文件制作
- html5移动端制作知识点总结
- 在linux上执行.net Console apps
- finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?
- 请求转发和重定向的区别_WEB之重定向和请求转发的区别
- python骗局-老码农冒死揭开真相:quot;别吹了,Python无用!”
- python零基础能学吗-零基础怎么样才能学好Python?Python入门必看
- 分享7个免费学习Java的优秀在线网站
- matlab:读取图像序列
- 面朝大海——我的2016
- 单片机问题,24V NPN接近开关信号,怎么接入到单片机
- python输入一个分数、约分后输出_Python中分数的相关使用教程
- 2013-10 阿丹励志笔记(1)
- 微信小程序textArea输入框随着输入字数自适应高度
- pomelo源码解析--新建项目(cli工具: pomelo)
- 【十日谈】将编程的思维用于文件管理