摘要:本方法基于,用到了,當(dāng)然具體項(xiàng)目中也可以不用,下面我就按步驟來寫下來。
本方法基于Thinkphp,用到了jquery.validate,當(dāng)然具體項(xiàng)目中也可以不用,下面我就按步驟來寫下來。
1.準(zhǔn)備1.登陸
http://www.alidayu.com,進(jìn)入網(wǎng)址
用淘寶號(hào)登陸即可
2.進(jìn)入管理中心
3.配置
(1)配置短信簽名
(2)配置短信模板
建好后,需要的東西就是APPkey APPsecret
還可以進(jìn)行測(cè)試
引入
下載阿里大于類文件,放在/Thinkphp/Library/org/Alidayu(文件夾要大寫,坑過自己,部署到服務(wù)器后出問題)
通用類里
// 生成短信驗(yàn)證碼 public function createSMSCode($length = 4){ $min = pow(10 , ($length - 1)); $max = pow(10, $length) - 1; return rand($min, $max); } //發(fā)送驗(yàn)證碼 public function send_phone($phone){ $code=$this->createSMSCode($length = 4); import("Org.Alidayu.top.TopClient"); import("Org.Alidayu.top.ResultSet"); import("Org.Alidayu.top.RequestCheckUtil"); import("Org.Alidayu.top.TopLogger"); import("Org.Alidayu.top.request.AlibabaAliqinFcSmsNumSendRequest"); $c = new TopClient; $appkey="你的appkey"; $secret="你的secret; $c ->appkey = $appkey ; $c ->secretKey = $secret ; $req = new AlibabaAliqinFcSmsNumSendRequest; $req ->setExtend( "" ); $req ->setSmsType( "normal" ); $req ->setSmsFreeSignName( "阿尚測(cè)試" ); $req ->setSmsParam( "{name:"客戶",code:"".$code."",time:"5分鐘"}" ); $req ->setRecNum( $phone); $req ->setSmsTemplateCode( "SMS_71300157" ); $resp = $c ->execute( $req ); $this->sendMsgResult($resp,$phone,$code); } //驗(yàn)證手機(jī)號(hào)是否發(fā)送成功 前端用ajax,發(fā)送成功則提示倒計(jì)時(shí),如50秒后可以重新發(fā)送 private function sendMsgResult($resp,$phone,$code){ if ($resp->result->success && !$resp->result->code) { $data["phone"]=$phone; $data["code"]=$code; $data["send_time"]=time(); $result=M("code")->add($data); if($result){ $data="發(fā)送成功"; }else{ $data="發(fā)送失敗"; } } else if ($resp->code || $resp->msg == "Remote service error") { $data="發(fā)送失敗"; } else { $data="發(fā)送失敗"; } return $data; } // 驗(yàn)證短信驗(yàn)證碼是否有效,前端用jquery validate的remote public function checkSMSCode(){ $mobile = $_POST["mobile"]; $code = $_POST["code"]; $nowTimeStr = date("Y-m-d H:i:s"); $smscodeObj = M("code")->where("mobile="$mobile"")->find(); if($smscodeObj){ $smsCodeTimeStr = $smscodeObj["send_time"]; $recordCode = $smscodeObj["code"]; $flag = $this->checkTime($nowTimeStr, $smsCodeTimeStr); if($flag&&$code==$recordCode){ echo true; }else{ echo false; } } }
用的類里,我是放在注冊(cè)類里調(diào)用
//發(fā)送短信,調(diào)用BaseController里的方法,因?yàn)槠渌K也要用到這方法
public function send_message(){ $phone=I("post.phone"); //data返回失敗 但不影響使用 $data=$this->send_phone($phone); $this->ajaxReturn($data,"JSON"); }4.前臺(tái) ajax部分功能已經(jīng)具備,還待完善
//發(fā)送手機(jī)ajax function send_message() { if($("#phone input").valid()){ var phone=$("#phone input").val(); $.post("{:U("Register/send_message")}","phone="+phone,function(data){ }); $("#send_message").html("發(fā)送成功"); $("#send_message").css("background-color","#2f9cff"); } }by the way 歡迎交流 QQ755092893
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/23256.html
摘要:之前使用的阿里大于,不過很坑的是,新接入的都不能用了,融入進(jìn)了阿里云服務(wù),當(dāng)然阿里大于的老用戶還可以繼續(xù)用阿里大于首先還是接入,上圖找到短信服務(wù)設(shè)置短信簽名和短信模板設(shè)置或找到或下載文檔打開下載下來的文檔,只需要,將其改名為,并放到項(xiàng)目根目 之前使用的阿里大于,不過很坑的是,新接入的都不能用了,融入進(jìn)了阿里云服務(wù),當(dāng)然阿里大于的老用戶還可以繼續(xù)用阿里大于 首先還是接入,上圖: (1)找...
摘要:經(jīng)過各大短信平臺(tái)進(jìn)行比較后,選擇了阿里大于,一個(gè)阿里巴巴的云通信平臺(tái),下面我將這次開發(fā)經(jīng)驗(yàn)和遇到的一些問題分享出來。 最近在做一個(gè)商城的項(xiàng)目,其中注冊(cè)、找回密碼、換綁手機(jī)等功能都需要用到驗(yàn)證碼,考慮到上線的安全問題,我決定用手機(jī)驗(yàn)證碼來提高安全性。經(jīng)過各大短信平臺(tái)進(jìn)行比較后,選擇了阿里大于,一個(gè)阿里巴巴的云通信平臺(tái),下面我將這次開發(fā)經(jīng)驗(yàn)和遇到的一些問題分享出來。 1.登錄平臺(tái) 阿里大...
摘要:經(jīng)過各大短信平臺(tái)進(jìn)行比較后,選擇了阿里大于,一個(gè)阿里巴巴的云通信平臺(tái),下面我將這次開發(fā)經(jīng)驗(yàn)和遇到的一些問題分享出來。 最近在做一個(gè)商城的項(xiàng)目,其中注冊(cè)、找回密碼、換綁手機(jī)等功能都需要用到驗(yàn)證碼,考慮到上線的安全問題,我決定用手機(jī)驗(yàn)證碼來提高安全性。經(jīng)過各大短信平臺(tái)進(jìn)行比較后,選擇了阿里大于,一個(gè)阿里巴巴的云通信平臺(tái),下面我將這次開發(fā)經(jīng)驗(yàn)和遇到的一些問題分享出來。 1.登錄平臺(tái) 阿里大...
摘要:新版下載下來,集成了很多東西,自己看著都煩,不多說,上源碼我寫了兩個(gè)類線上地址公共參數(shù)發(fā)送短信電話號(hào)碼短信簽名短信模板代碼短信模板參數(shù)缺少參數(shù)缺少參數(shù)缺少參數(shù)缺少參數(shù)計(jì)算簽名網(wǎng)絡(luò)請(qǐng)求 新版sdk下載下來,集成了很多東西,自己看著都煩,不多說,上源碼我寫了兩個(gè)類AliSms.class.php class AliSms { //線上地址 const API_DOAMIN = http:/...
摘要:前言注冊(cè)時(shí)經(jīng)常需要用到短信驗(yàn)證碼,本文記錄一下思路和具體實(shí)現(xiàn)。短信驗(yàn)證平臺(tái)使用云片,短信驗(yàn)證碼的生成使用。云片發(fā)送短信驗(yàn)證碼到指定手機(jī)號(hào)。用戶輸入短信驗(yàn)證碼。 前言 注冊(cè)時(shí)經(jīng)常需要用到短信驗(yàn)證碼,本文記錄一下思路和具體實(shí)現(xiàn)。短信驗(yàn)證平臺(tái)使用云片,短信驗(yàn)證碼的生成使用thinkphp。 思路 1、用戶輸入手機(jī)號(hào),請(qǐng)求獲取短信驗(yàn)證碼。2、thinkphp生成短信驗(yàn)證碼,存儲(chǔ),同時(shí)和其他參數(shù)...
閱讀 1977·2021-11-15 17:58
閱讀 2157·2021-10-19 11:45
閱讀 3547·2021-09-02 15:40
閱讀 2623·2021-07-25 10:50
閱讀 3778·2019-08-30 15:56
閱讀 3176·2019-08-30 12:44
閱讀 1052·2019-08-26 13:38
閱讀 1899·2019-08-23 18:29