中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

PHP實現發送短信驗證碼的方法是什么

發布時間:2021-10-28 18:07:56 來源:億速云 閱讀:243 作者:iii 欄目:編程語言

本篇內容主要講解“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實現發送短信驗證碼的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

php
AI

如皋市| 霞浦县| 招远市| 彰化市| 永康市| 响水县| 奉贤区| 泽州县| 黄龙县| 绥宁县| 扎赉特旗| 张家口市| 会泽县| 木兰县| 越西县| 安远县| 工布江达县| 新郑市| 攀枝花市| 扎兰屯市| 临湘市| 道孚县| 塔城市| 滦南县| 龙岩市| 临澧县| 乐昌市| 汕头市| 隆回县| 邳州市| 新巴尔虎左旗| 灵宝市| 桓台县| 木兰县| 贡山| 兴宁市| 宿松县| 神池县| 海原县| 邵武市| 玛纳斯县|