laravel操作给手机发送短信

    xiaoxiao2026-01-08  9

    在操作这个之前你必须到云信使注册,申请自己的账号信息 http://sms.sms.cn/login.php?cgh 1.进入视图

    <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> <script src="http://www.haoyunyun.cn/jquery.js"></script> <script> function duanxin(){ //获取手机ID var iphone=$("#regi_mobile").val(); $.ajax({ url:'registers', data:{'iphone':iphone}, type:"GET", dataType:"Json", success:function(msg){ if(msg['stat']=='100'){ alert('短信发送成功了'); }else{ alert('短信发送失败了'); } } }); } </script>

    2.填写相应的路由 Route::any('registers','LoginController@login_do'); 3.写出相应的控制器

    public function login_do(){ $iphone=$_GET['iphone']; $code=rand(1000,9999); setcookie('code',$code,time()+600); //把URL地址改成你自己就好了,把手机号码和信息模板套进去就行 $url='http://api.sms.cn/sms/?=send&uid=123456&pwd=ccd843e373206a246826181ab48ed1ee&template=384859&mobile='.$iphone.'&content={"code":"'.$code.'"}'; /*$url='http://api.sms.cn/sms/?ac=send&uid=haoyunyun&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);//https curl_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; }

    4.完毕! 另外一个发送短信的平台 http://api.106txt.com/ http://dx.106txt.com/

    转载请注明原文地址: https://ju.6miu.com/read-1305770.html
    最新回复(0)