好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php利用云片網實現短信驗證碼功能的示例代碼

php利用云片網實現短信驗證碼功能的示例代碼

熱門標簽:全國各省地圖標注點 隨州銷售電銷機器人公司 百度地圖標注類型是酒店 周口網絡回撥外呼系統 商丘外呼系統好處 外呼系統人工客服 網絡電話400申請 福建高頻外呼防封系統哪家好 400電話申請辦理

本文將以php舉例,介紹網頁短信驗證碼功能的實現。

在眾多的第三方短信服務商中我選擇了云片網這個短信服務商,本文也將盡可能利用最簡單的方式去幫助廣大開發者解決短信驗證碼功能模塊的實現。

再次之前我也參考了大部分網上的博客等,大多數都是把云片網的demo原封不動搬上去,對于我這個前端人員來說,根本毫無頭緒,故此我將細致的講解如何操作,以及獻上我的源碼。

我的業務流程就是通過點擊發送驗證碼這個按鈕,觸發一個ajax請求事件,將手機號發送到后臺,后臺生成驗證碼發送到手機端,并返回這個驗證碼給前臺進行驗證碼的驗證。

請求的php后端代碼如下

post.php

?php
header("Content-Type:text/html;charset=utf-8");
$apikey = "xxxxxxxxxxxxxxx"; //修改為您的apikey(https://www.yunpian.com)登錄官網后獲取
$mobile =$_POST['mobile']; //獲取傳入的手機號
// $mobile = "xxxxxxxxxxx"; //請用自己的手機號代替
$num = rand(1000,9999);   //隨機產生四位數字的驗證碼
setcookie('shopCode',$num);
$text="【蒙羊羊】您的驗證碼是".$num."。";
$ch = curl_init();

/* 設置驗證方式 */
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept:text/plain;charset=utf-8',
'Content-Type:application/x-www-form-urlencoded', 'charset=utf-8'));
/* 設置返回結果為流 */
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

/* 設置超時時間*/
curl_setopt($ch, CURLOPT_TIMEOUT, 10);

/* 設置通信方式 */
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

// 取得用戶信息
$json_data = get_user($ch,$apikey);
$array = json_decode($json_data,true);
// echo 'pre>';print_r($array);

// 發送短信
$data=array('text'=>$text,'apikey'=>$apikey,'mobile'=>$mobile);
$json_data = send($ch,$data);
$array = json_decode($json_data,true);
// echo 'pre>';print_r($array);

// 發送模板短信
// 需要對value進行編碼
$data = array('tpl_id' => '1', 'tpl_value' => ('#code#').
'='.urlencode($num).
''.urlencode('#company#').
'='.urlencode('蒙羊羊'), 'apikey' => $apikey, 'mobile' => $mobile);
// print_r ($data);
$json_data = tpl_send($ch,$data);
$array = json_decode($json_data,true);


echo $num;


// 發送語音驗證碼
// $data=array('code'=>$num,'apikey'=>$apikey,'mobile'=>$mobile);
// $json_data =voice_send($ch,$data);
// $array = json_decode($json_data,true);
// echo $num;

// 發送語音通知,務必要報備好模板
/* 
模板: 課程#name#在#time#開始。 最終發送結果: 課程深度學習在14:00開始
 */

$tpl_id = 'xxxxxxx'; //修改為你自己后臺報備的模板id
$tpl_value = urlencode('#time#').'='.urlencode($num).''.urlencode('#name#').'='.urlencode('蒙羊羊');
$data=array('tpl_id'=>$tpl_id,'tpl_value'=>$tpl_value,'apikey'=>$apikey,'mobile'=>$mobile);
$json_data = notify_send($ch,$data);
$array = json_decode($json_data,true);
// echo $num;


curl_close($ch);

/************************************************************************************/
//獲得賬戶
function get_user($ch,$apikey){
curl_setopt ($ch, CURLOPT_URL, 'https://sms.yunpian.com/v2/user/get.json');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('apikey' => $apikey)));
$result = curl_exec($ch);
$error = curl_error($ch);
checkErr($result,$error);
return $result;
}
function send($ch,$data){
curl_setopt ($ch, CURLOPT_URL, 'https://sms.yunpian.com/v2/sms/single_send.json');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$result = curl_exec($ch);
$error = curl_error($ch);
checkErr($result,$error);
return $result;
}
function tpl_send($ch,$data){
curl_setopt ($ch, CURLOPT_URL, 
'https://sms.yunpian.com/v2/sms/tpl_single_send.json');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$result = curl_exec($ch);
$error = curl_error($ch);
checkErr($result,$error);
return $result;
}
function voice_send($ch,$data){
curl_setopt ($ch, CURLOPT_URL, 'http://voice.yunpian.com/v2/voice/send.json');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$result = curl_exec($ch);
$error = curl_error($ch);
checkErr($result,$error);
return $result;
}
function notify_send($ch,$data){
curl_setopt ($ch, CURLOPT_URL, 'https://voice.yunpian.com/v2/voice/tpl_notify.json');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$result = curl_exec($ch);
$error = curl_error($ch);
checkErr($result,$error);
return $result;
}

function checkErr($result,$error) {
if($result === false)
{
echo 'Curl error: ' . $error;
}
else
{
//echo '操作完成沒有任何錯誤';
}
}

?> 

這個php后臺是我在官方提供的demo上進行修改的,刪除了語音驗證這個功能,只保留了短信驗證,并將返回給前端的數據只保留了四位數字的驗證碼,方便前端進行驗證碼的驗證。

官方原demo連接如下···鏈接

index.html

如下代碼是進行點擊并發送ajax請求,將請求的驗證碼并保存到localStorage中

 $.ajax({ 
  type: "post", 
  url: "post.php", //后臺代碼文件名 
  data: {
  mobile:$('#phone').val()//獲取輸入的手機號
  }, 
  // dataType: "json", 
  success:function(data){ 
  console.log(data);
  layer.msg('驗證碼發送成功,請注意查收!');
  localStorage.setItem('code', JSON.stringify(data))
  }, 
  error:function(err){ 
  console.log(err); 
  } 
});  

進行驗證碼驗證

var code = JSON.parse(localStorage.getItem('code'))
if($('#code').val() != code ){
  layer.msg('驗證碼輸入錯誤');
  return false;
 }

以上驗證碼功能講解完畢,如需源碼請點擊(源碼) 自行下載,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • thinkPHP框架實現的短信接口驗證碼功能示例
  • PHP手機短信驗證碼實現流程詳解
  • 阿里云PHP SMS短信服務驗證碼發送方法
  • 基于PHP實現短信驗證碼接口(容聯運通訊)
  • php發送短信驗證碼完成注冊功能
  • php實現的IMEI限制的短信驗證碼發送類
  • 基于PHP實現短信驗證碼發送次數限制

標簽:六安 佛山 南寧 十堰 樂山 海南 定西 迪慶

巨人網絡通訊聲明:本文標題《php利用云片網實現短信驗證碼功能的示例代碼》,本文關鍵詞  php,利用,云,片網,實現,短信,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php利用云片網實現短信驗證碼功能的示例代碼》相關的同類信息!
  • 本頁收集關于php利用云片網實現短信驗證碼功能的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品看片| 美女被?到爽??高潮草莓网站| 色欲aV人妻精品一区二区老人| 国产自产精品一区精品c91| 一区五十路在线中出| 被潮57次波多女结衣| 久久久91人妻无码精品蜜桃HD | 人妻丰满熟妞av无码区赶尸艳谈| 91久久综合九色综合欧美98| 性瘾大美人被cao到哭H漫画 | 九色国产在线| 欧美日韩在线电影| 男人脱裤让女人摸j视频| 美女爆乳裸体啪啪久久精品网站| 无套内谢A片毛片免费看| 污91香蕉视频| 老井电影高清完整版在线播放| 韩国114三级在线电影| 被舌头脔到高潮?啊呜| 国产精品欧美综合亚洲| 穿越宝宝养成记3H| japanese色系护士free在线观看| 小sb几天没做又欠c顾一成文章| 国产精品高清在线观看93| 沫子漫画免费漫画页面在线看| 日韩高清色www蜜桃tv| 日本欧美国产αv高清在线| 麻豆 美女 丝袜 人妻 中文 | 黑料传送门tttzzz07du| 成人羞羞??国产免费女生屁股| 白白国产永久免费视频| 日韩精品久久日日躁夜夜躁影视 | 91无码精品久久| 东京不太热免费观看日本| 中文字幕欧美日韩在线不卡| 让男人爽到呻吟的5招口爱技巧| 波多野结衣痴女系列73| youjizzjizzjapan日本| 亚洲美女性生活| japanese破19videos精品| 工厂大乱婬交1一7|