成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

thinkphp下阿里大于短信驗(yàn)證

FWHeart / 638人閱讀

摘要:本方法基于,用到了,當(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è)試

2.數(shù)據(jù)庫(kù)

3.后端

引入
下載阿里大于類文件,放在/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

相關(guān)文章

  • thinkphp阿里短信服務(wù),替代原來的阿里大于

    摘要:之前使用的阿里大于,不過很坑的是,新接入的都不能用了,融入進(jìn)了阿里云服務(wù),當(dāng)然阿里大于的老用戶還可以繼續(xù)用阿里大于首先還是接入,上圖找到短信服務(wù)設(shè)置短信簽名和短信模板設(shè)置或找到或下載文檔打開下載下來的文檔,只需要,將其改名為,并放到項(xiàng)目根目 之前使用的阿里大于,不過很坑的是,新接入的都不能用了,融入進(jìn)了阿里云服務(wù),當(dāng)然阿里大于的老用戶還可以繼續(xù)用阿里大于 首先還是接入,上圖: (1)找...

    mj 評(píng)論0 收藏0
  • 阿里大于驗(yàn)證碼功能

    摘要:經(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) 阿里大...

    jokester 評(píng)論0 收藏0
  • 阿里大于驗(yàn)證碼功能

    摘要:經(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) 阿里大...

    CoderDock 評(píng)論0 收藏0
  • 伸手黨來吧。thinkphp,新阿里大魚短信發(fā)送,sdk那么多東西,是不是很煩啊

    摘要:新版下載下來,集成了很多東西,自己看著都煩,不多說,上源碼我寫了兩個(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:/...

    lidashuang 評(píng)論0 收藏0
  • thinkphp實(shí)現(xiàn)短信驗(yàn)證注冊(cè)

    摘要:前言注冊(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ù)...

    stackfing 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<