您好,登錄后才能下訂單哦!
本篇內容主要講解“PHP實現發送短信驗證碼的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP實現發送短信驗證碼的方法是什么”吧!
1、創建好HTML和js文件。
2、創建“Msm.php”文件,內容為“public function sendmsm(){...}”。
3、通過CURL發送HTTP請求即可。
實例
/** * 發送短信 * @author * @return [type] [description] */ public function sendmsm() { $phone = input('phone'); if(!$phone){ return WPreturn('請輸入手機號碼!',-1); } $code = rand(1000,9999); $_SESSION['code'] = $code; $res = sendmessage($code ,$phone); if($res){ return WPreturn('發送成功',1); }else{ return WPreturn('發送驗證碼失敗!',-1); } } /* * * 類名:ChuanglanSmsApi * 功能:創藍短信接口請求類 * 詳細:構造創藍短信接口請求,獲取遠程HTTP數據 * 說明: * 以下代碼只是樣例代碼,使用第三方創藍發送短信接口。 * 該代碼僅供學習,只是提供一個參考。 */ public function sendmessage($code, $telephone) { $conf = getconf(''); if(!$code){ return false; } if(!$telephone){ return false; } $content = "您的驗證碼是:{$code},如非本人操作,請忽略此短信。"; //創藍接口參數 $postArr = array ( 'account' => $conf['msm_appkey'], 'password' => $conf['msm_secretkey'], 'msg' => urlencode($content), 'phone' => $telephone, 'report' => true ); $result = $this->curlPost("http://smssh2.253.com/msg/send/json", $postArr); $json = json_decode($result); if($json -> code != 0){ return false; }else{ return true; } } /** * 通過CURL發送HTTP請求 * @param string $url //請求URL * @param array $postFields //請求參數 * @return mixed * */ private function curlPost($url,$postFields){ $postFields = json_encode($postFields); $ch = curl_init (); curl_setopt( $ch, CURLOPT_URL, $url ); curl_setopt( $ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json; charset=utf-8' //json版本需要填寫 Content-Type: application/json; ) ); curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch, CURLOPT_POST, 1 ); curl_setopt( $ch, CURLOPT_POSTFIELDS, $postFields); curl_setopt( $ch, CURLOPT_TIMEOUT,60); curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0); $ret = curl_exec ( $ch ); if (false == $ret) { $result = curl_error( $ch); } else { $rsp = curl_getinfo( $ch, CURLINFO_HTTP_CODE); if (200 != $rsp) { $result = "請求狀態 ". $rsp . " " . curl_error($ch); } else { $result = $ret; } } curl_close ( $ch ); return $result; }
到此,相信大家對“PHP實現發送短信驗證碼的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。