91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用php實現手機注冊

發布時間:2021-10-15 10:49:30 來源:億速云 閱讀:107 作者:iii 欄目:編程語言

本篇內容介紹了“怎么用php實現手機注冊”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

怎么用php實現手機注冊

本文操作環境:windows10系統、php 7、thindpad t480電腦。

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

下面就讓我們一起來看看如何實現吧!

手機注冊:

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

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

在控制器里定義一個sendcode方法,當前臺點擊發送驗證碼發送ajax請求,該方法接收到前臺注冊用戶的手機號,調用sendmsg函數實現驗證碼短信發送功能。

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

郵箱注冊:

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

if (!function_exists('send_email')) {
    //使用PHPMailer發送郵件
    function send_email($email, $subject, $body){
        //實例化PHPMailer類  不傳參數(如果傳true,表示發生錯誤時拋異常)
        $mail = new PHPMailer();
//        $mail->SMTPDebug = 2;                              //調試時,開啟過程中的輸出 
        $mail->isSMTP();                                     // 設置使用SMTP服務
        $mail->Host = config('email.host');                  // 設置郵件服務器的地址
        $mail->SMTPAuth = true;                              // 開啟SMTP認證
        $mail->Username = config('email.email');             // 設置郵箱賬號
        $mail->Password = config('email.password');            // 設置密碼(授權碼)
        $mail->SMTPSecure = 'tls';                            //設置加密方式 tls   ssl
        $mail->Port = 25;                                    // 郵件發送端口
        $mail->CharSet = 'utf-8';                           //設置字符編碼
        //Recipients
        $mail->setFrom(config('email.email'));//發件人
        $mail->addAddress($email);     // 收件人
        //Content
        $mail->isHTML(true);                                  // 設置郵件內容為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
    }
}

然后在控制器的方法中調用該函數,實現本郵箱向注冊用戶郵箱發送驗證郵件功能。

“怎么用php實現手機注冊”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

茂名市| 岑溪市| 修武县| 亚东县| 房山区| 香港| 桦甸市| 永清县| 舟曲县| 河南省| 右玉县| 晋宁县| 宜春市| 平遥县| 丽江市| 遵化市| 日照市| 临武县| 玉树县| 阿坝| 尚志市| 凌云县| 浪卡子县| 东丰县| 邵武市| 黄山市| 平邑县| 莱州市| 井冈山市| 新余市| 肇源县| 巴彦县| 西城区| 陕西省| 宣城市| 建德市| 罗城| 湄潭县| 潍坊市| 松桃| 扬中市|