站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        php如何實現(xiàn)手機(jī)注冊

        php實現(xiàn)手機(jī)注冊的方法:1、將接口地址和appkey放在配置文件中;2、封裝sendmsg函數(shù),使用curl發(fā)送請求;3、在控制器中定義sendcode方法;4、調(diào)用sendmsg函數(shù)實現(xiàn)驗證碼短信發(fā)送功能。

        php如何實現(xiàn)手機(jī)注冊

        本文操作環(huán)境:windows10系統(tǒng)、php 7、thindpad t480電腦。

        我們在使用手機(jī)號注冊時通常需要發(fā)送短信驗證碼,在進(jìn)行修改密碼等敏感操作時也需要手機(jī)號發(fā)送短信驗證碼。那么在實際項目中如果要發(fā)送短信驗證碼該如何做呢?通常是需要調(diào)用第三方短信商的短信發(fā)送接口。

        下面就讓我們一起來看看如何實現(xiàn)吧!

        手機(jī)注冊:

        可以將接口地址和appkey放在配置文件中。封裝一個函數(shù)sendmsg用于發(fā)送短信,可以用PHP中的curl請求方式(PHP中的curl函數(shù)庫)發(fā)送請求。

        if (!function_exists('sendmsg')) {     function sendmsg($phone, $msg){         //從配置文件讀取接口信息         $gateway = config('msg.gateway');         $appkey = config('msg.appkey');         //準(zhǔn)備請求地址         $url = $gateway . "?appkey=" . $appkey . "&mobile=" . $phone . "&content=" . $msg;         //發(fā)送請求 比如get方式  https請求         $res = curl_request($url, false, [], true);           if (!$res) {             return "請求發(fā)送失敗";         }         //請求發(fā)送成功,返回值json格式字符串         $arr = json_decode($res, true);         if ($arr['code'] == 10000) {             return true;         }         return $arr['msg'];     } }

        在控制器里定義一個sendcode方法,當(dāng)前臺點擊發(fā)送驗證碼發(fā)送ajax請求,該方法接收到前臺注冊用戶的手機(jī)號,調(diào)用sendmsg函數(shù)實現(xiàn)驗證碼短信發(fā)送功能。

         //ajax請求發(fā)送注冊驗證碼     public function sendcode($phone)     {         //參數(shù)驗證         if (empty($phone)) {             return ['code' => 10002, 'msg' => '參數(shù)錯誤'];         }         //短信內(nèi)容  您用于注冊的驗證碼為:****,如非本人操作,請忽略。         $code = mt_rand(1000, 9999);         $msg = "您用于注冊的驗證碼為:{$code},如非本人操作,請忽略。";         //發(fā)送短信         $res = sendmsg($phone, $msg);         if ($res === true) {             //發(fā)送成功,存儲驗證碼到session 用于后續(xù)驗證碼的校驗             session('register_code_' . $phone, $code);             return ['code' => 10000, 'msg' => '發(fā)送成功', 'data' => $code];         }         return ['code' => 10001, 'msg' => $res];     }

        郵箱注冊:

        PHP中郵箱注冊可以使用PHPMailer插件來實現(xiàn)郵件發(fā)送(具體可查看PHPMailer手冊)。在配置文件中配置好郵箱賬號信息,封裝一個send_email函數(shù)使用phpmailer發(fā)送郵件。

        if (!function_exists('send_email')) {     //使用PHPMailer發(fā)送郵件     function send_email($email, $subject, $body){         //實例化PHPMailer類  不傳參數(shù)(如果傳true,表示發(fā)生錯誤時拋異常)         $mail = new PHPMailer(); //        $mail->SMTPDebug = 2;                              //調(diào)試時,開啟過程中的輸出          $mail->isSMTP();                                     // 設(shè)置使用SMTP服務(wù)         $mail->Host = config('email.host');                  // 設(shè)置郵件服務(wù)器的地址         $mail->SMTPAuth = true;                              // 開啟SMTP認(rèn)證         $mail->Username = config('email.email');             // 設(shè)置郵箱賬號         $mail->Password = config('email.password');            // 設(shè)置密碼(授權(quán)碼)         $mail->SMTPSecure = 'tls';                            //設(shè)置加密方式 tls   ssl         $mail->Port = 25;                                    // 郵件發(fā)送端口         $mail->CharSet = 'utf-8';                           //設(shè)置字符編碼         //Recipients         $mail->setFrom(config('email.email'));//發(fā)件人         $mail->addAddress($email);     // 收件人         //Content         $mail->isHTML(true);                                  // 設(shè)置郵件內(nèi)容為html格式         $mail->Subject = $subject; //主題         $mail->Body    = $body;//郵件正文 //      $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';         if ($mail->send()) {             return true;         }         return $mail->ErrorInfo; //        $mail->ErrorInfo     } }

        然后在控制器的方法中調(diào)用該函數(shù),實現(xiàn)本郵箱向注冊用戶郵箱發(fā)送驗證郵件功能。

        推薦學(xué)習(xí):php培訓(xùn)

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 6080亚洲精品午夜福利| 久久久久久噜噜精品免费直播| 办公室久久精品| 国语自产少妇精品视频| 午夜福利麻豆国产精品| 国产精品国产高清国产专区| 99香蕉国产精品偷在线观看 | 久久水蜜桃亚洲av无码精品麻豆| 国产视频精品免费视频| 91精品久久久久久无码| 精品精品国产自在久久高清| 成人国内精品久久久久一区| 精品爆乳一区二区三区无码av| 午夜精品久久久久久毛片| 亚洲精品偷拍视频免费观看| 欧美日韩精品久久久免费观看| 精品一区二区三区在线观看 | 1000部精品久久久久久久久| 精品久久久久久久无码| 婷婷五月深深久久精品 | 国产精品亚洲mnbav网站| 尤物国产在线精品福利一区| 青青青国产精品国产精品久久久久| 国产精品黄网站| 国产精品手机在线| 老司机99精品99| 亚洲国产精品自在在线观看| 久久九九亚洲精品| 久久er国产精品免费观看2| 亚洲国产精品久久久久久| www亚洲欲色成人久久精品| 国产精品无码v在线观看| 精品一区二区三区四区在线| 欧美日韩专区麻豆精品在线| 中文字幕在线精品视频入口一区 | 国内精品久久久久久不卡影院| 国模精品一区二区三区| 青草青草久热精品视频在线观看| 中文字幕九七精品乱码| 久久综合国产乱子伦精品免费 | 国产午夜精品一区二区三区小说|