本篇內(nèi)容主要講解“PHP實現(xiàn)發(fā)送短信驗證碼的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“PHP實現(xiàn)發(fā)送短信驗證碼的方法是什么”吧!
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),西鄉(xiāng)企業(yè)網(wǎng)站建設(shè),西鄉(xiāng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,西鄉(xiāng)網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,西鄉(xiāng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
1、創(chuàng)建好HTML和js文件。
2、創(chuàng)建“Msm.php”文件,內(nèi)容為“public function sendmsm(){...}”。
3、通過CURL發(fā)送HTTP請求即可。
實例
/** * 發(fā)送短信 * @author * @return [type] [description] */ public function sendmsm() { $phone = input('phone'); if(!$phone){ return WPreturn('請輸入手機(jī)號碼!',-1); } $code = rand(1000,9999); $_SESSION['code'] = $code; $res = sendmessage($code ,$phone); if($res){ return WPreturn('發(fā)送成功',1); }else{ return WPreturn('發(fā)送驗證碼失??!',-1); } } /* * * 類名:ChuanglanSmsApi * 功能:創(chuàng)藍(lán)短信接口請求類 * 詳細(xì):構(gòu)造創(chuàng)藍(lán)短信接口請求,獲取遠(yuǎn)程HTTP數(shù)據(jù) * 說明: * 以下代碼只是樣例代碼,使用第三方創(chuàng)藍(lán)發(fā)送短信接口。 * 該代碼僅供學(xué)習(xí),只是提供一個參考。 */ public function sendmessage($code, $telephone) { $conf = getconf(''); if(!$code){ return false; } if(!$telephone){ return false; } $content = "您的驗證碼是:{$code},如非本人操作,請忽略此短信。"; //創(chuàng)藍(lán)接口參數(shù) $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發(fā)送HTTP請求 * @param string $url //請求URL * @param array $postFields //請求參數(shù) * @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 = "請求狀態(tài) ". $rsp . " " . curl_error($ch); } else { $result = $ret; } } curl_close ( $ch ); return $result; }
到此,相信大家對“PHP實現(xiàn)發(fā)送短信驗證碼的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!