php手機短信變量數(shù)據(jù) php手機短信變量數(shù)據(jù)怎么查看

用PHP寫一個接口,隨機生成6位數(shù)字,然后以短信的形式發(fā)送到對應的手機號上。從來沒寫過接口不知道如何寫

短信接口需要你有對應的短信服務商才行,通常是第三方短信服務商,這種服務往往是收費的,收取的費用越多,每天可以發(fā)送的短信數(shù)量越多。

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務且末,10多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

你需要向他們申請短信接口,申請成功后會有接口文檔,按照文檔中的規(guī)定發(fā)送相應的數(shù)據(jù)即可,通常發(fā)送的數(shù)據(jù)包含:需要發(fā)送短信的手機號、短信內(nèi)容。

接口寫法通常會在文檔中有寫,甚至有的文檔會附帶范例以供開發(fā)者參考。

如何實現(xiàn)php手機短信驗證功能

現(xiàn)在網(wǎng)站在建設網(wǎng)站時為了保證用戶信息的真實性,往往會選擇發(fā)短信給用戶手機發(fā)驗證碼信息,只有通過驗證的用戶才可以注冊,這樣保證了用戶的聯(lián)系信息資料的100%的準確性?。

第一、實現(xiàn)php手機短信驗證功能的基本思路

1、要找到短信服務提供商,接入短信服務

2、在網(wǎng)站信息提交頁面請求發(fā)送信息

3、服務器向短信服務提供商通信,提交發(fā)送請求

4、短信服務提供商通過運營商將信息發(fā)送到用戶的手機中

二、手機號碼短信驗證前臺頁面效果實現(xiàn)

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

html xmlns

head

title/title

script src="js/jquery-1.4a2.min.js" type="text/javascript"/script

script type="text/javascript"

/*-------------------------------------------*/

var InterValObj; //timer變量,控制時間

var count = 60; //間隔函數(shù),1秒執(zhí)行

var curCount;//當前剩余秒數(shù)

var code = ""; //驗證碼

var codeLength = 6;//驗證碼長度

function sendMessage() {

curCount = count;

var dealType; //驗證方式

tel = $(’#tel’).val();

if(tel!=’’){

//驗證手機有效性

var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;

if(!myreg.test($(’#tel’).val()))

{

alert(’請輸入有效的手機號碼!’);

return false;

}

tel = $(’#tel’).val();

//產(chǎn)生驗證碼

for (var i = 0; i codeLength; i++) {

code += parseInt(Math.random() * 9).toString();

}

//設置button效果,開始計時

$("#btnSendCode").attr("disabled", "true");

$("#btnSendCode").val("請在" + curCount + "秒內(nèi)輸入驗證碼");

InterValObj = window.setInterval(SetRemainTime, 1000); //啟動計時器,1秒執(zhí)行一次

//向后臺發(fā)送處理數(shù)據(jù)

$.ajax({

type: "POST", //用POST方式傳輸

dataType: "text", //數(shù)據(jù)格式:JSON

url: ’yanzhengma.php’, //目標地址(根據(jù)實際地址)

data: "tel=" + tel + "code=" + code,

error: function (XMLHttpRequest, textStatus, errorThrown) { },

success: function (msg){ }

});

}else{

alert(’請?zhí)顚懯謾C號碼’);

}

}

//timer處理函數(shù)

function SetRemainTime() {

if (curCount == 0) {

window.clearInterval(InterValObj);//停止計時器

$("#btnSendCode").removeAttr("disabled");//啟用按鈕

$("#btnSendCode").val("重新發(fā)送驗證碼");

code = ""; //清除驗證碼。如果不清除,過時間后,輸入收到的驗證碼依然有效

}

else {

curCount--;

$("#btnSendCode").val("請在" + curCount + "秒內(nèi)輸入驗證碼");

}

}

/script

/head

body

input name="tel" id=tel type="text" /

input id="btnSendCode" type="button" value="發(fā)送驗證碼" onclick="sendMessage()" //p

/body

/html

第三、調(diào)用短信服務器短信接口

整理的頁面是yanzhengma.php(具體根據(jù)服務商提供信息)

?php //提交短信

$post_data = array();

$post_data[’userid’] =?短信服務商提供ID;

$post_data[’account’] = ’短信服務商提供用戶名’;

$post_data[’password’] = ’短信服務商提供密碼’;

// Session保存路徑

$sessSavePath = dirname(__FILE__)."/../data/sessions/";

if(is_writeable($sessSavePath) is_readable($sessSavePath)){

session_save_path($sessSavePath);

}

session_register(’mobliecode’);

$_SESSION[’mobilecode’] = $_POST["code"];

$content=’短信驗證碼:’.$_POST["code"].’【短信驗證】’;

$post_data[’content’] = mb_convert_encoding($content,’utf-8’, ’gb2312’); //短信內(nèi)容需要用urlencode編碼下

$post_data[’mobile’] = $_POST["tel"];

$post_data[’sendtime’] = ’’; //不定時發(fā)送,值為0,定時發(fā)送,輸入格式Y(jié)YYYMMDDHHmmss的日期值

$url=’’;

$o=’’;

foreach ($post_data as $k=$v)

{

$o.="$k=".$v.’’;

}

$post_data=substr($o,0,-1);

$ch = curl_init();

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //如果需要將結(jié)果直接返回到變量里,那加上這句。

$result = curl_exec($ch);

?

第四:提交表單信息時對短信驗證碼驗證

//手機驗證碼開始

session_start();

$svalitel = $_SESSION[’mobilecode’];

$vdcodetel = empty($vdcodetel) ? ’’ : strtolower(trim($vdcodetel));

if(strtolower($vdcodetel)!=$svalitel || $svalitel==’’)

{

ResetVdValue();

//echo "Pageviews=".$vdcodetel;

ShowMsg("手機驗證碼錯誤!", ’-1’);

exit();

}

php注冊手機短信驗證登錄接口怎樣使用

用戶點擊按鈕,調(diào)用短信接口,

把發(fā)送的短信驗證數(shù)字存儲到數(shù)據(jù)庫,并且存儲一個發(fā)送時間,

當用戶輸入收到短信數(shù)字,驗證短信數(shù)字時候存在,并且有沒有過期,過期時間按照你的需要,一般5~10分鐘。

PHP對接騰訊云短信求助

你的模板是需要兩個參數(shù)所以$params變量有兩個元素就行,例如$params=['張三','淘寶']

另外一個問題 你想問的是騰訊該如何使用你的模板,這個是要用到模板id,你在騰訊那邊申請短信模板之后 ,騰訊會去審核你的模板審核成功之后 這個短信模板才可以使用,對應的會有一個模板id給你,

例如你申請的短信模板為?【尊敬的客戶{1},感謝您對{2}的大力支持,在此祝您身體健康生活愉快?!? 騰訊那邊審核成功之后 產(chǎn)生的模板id是123456,那么你只用把123456告訴騰訊就行而不是傳一堆文字

你的代碼看不清,我下載了騰訊官方的sdk? 下圖$templateId就是短信模板id,

調(diào)這個方法sendWithParam把需要傳的參數(shù)傳進去就行,

假設 $params=['張三','淘寶'] ;$templateId=123456

騰訊那邊會找到123456對應的短信模板是: 【尊敬的客戶{1},感謝您對{2}的大力支持,在此祝您身體健康生活愉快?!?/p>

然后騰訊會根據(jù)$params把短信解析成【尊敬的客戶張三,感謝您對淘寶的大力支持,在此祝您身體健康生活愉快?!?,然后再根據(jù)你傳的手機號? 發(fā)給對應的手機上

PHP 注冊頁面 手機驗證碼存到數(shù)據(jù)庫

簡單的說,手機驗證和手機注冊是差不多的。

手機驗證:

首先你在php代碼中生成一串字符串,可以保存在session里面,然后在把這串字符串通過短信服務(這一步需要去買,找代理,前提你獲得了用戶的正確手機號碼)發(fā)給用戶,然后提供一個輸入框給用戶輸入收到的驗證碼在和session中的比對。

手機注冊:

前面的部分都是和上面一樣,多出來的步驟就是驗證成功后把信息存入用戶數(shù)據(jù)庫而已,最多在存入之前讓用戶再輸入一點用戶其他信息。

以上驗證碼可以擴展一下,比如有效時間,直接在session中設置有效時間,過期作廢的限制就可以了。

你可以去后盾人平臺看看,里面的東西不錯

網(wǎng)頁題目:php手機短信變量數(shù)據(jù) php手機短信變量數(shù)據(jù)怎么查看
URL分享:http://www.muchs.cn/article28/docsicp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作網(wǎng)站排名響應式網(wǎng)站、做網(wǎng)站虛擬主機、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)