導航:首頁 > 編程語言 > php注冊手機驗證碼

php注冊手機驗證碼

發布時間:2023-01-30 12:38:17

php怎麼編寫手機簡訊驗證碼功能

以前在遠標做過你的應用應該是這樣吧,用戶輸入手機號碼,點擊發送簡訊,用戶收到驗證碼,輸入對應的驗證碼 判斷是否正確。

需要:
申請一個簡訊介面,就是點擊發送驗證碼的時候,提交到介面給該號碼下發驗證碼。

技術方面的實現:
1、點擊獲取驗證碼
2、程序ajax post提交到簡訊介面
3、簡訊介面服務商 介面判斷用戶和口令,正確後,下發簡訊給該號碼。
4、用戶輸入號碼,程序判斷驗證碼是否一致。

❷ 如何實現php手機簡訊驗證功能

現在網站在建設網站時為了保證用戶信息的真實性,往往會選擇發簡訊給用戶手機發驗證碼信息,只有通過驗證的用戶才可以注冊,這樣保證了用戶的聯系信息資料的100%的准確性。

<!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; //間隔函數,1秒執行

var curCount;//當前剩餘秒數

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();

//產生驗證碼

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

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

}

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

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

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

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

//向後台發送處理數據

$.ajax({

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

dataType: "text", //數據格式:JSON

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

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

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

success: function (msg){ }

});

}else{

alert(』請填寫手機號碼』);

}

}

//timer處理函數

function SetRemainTime() {

if (curCount == 0) {

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

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

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

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

}

else {

curCount--;

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

}

}

</script>

</head>

<body>

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

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

</body>

</html>


第三、調用簡訊伺服器簡訊介面

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

<?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』); //簡訊內容需要用urlencode編碼下

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

$post_data[』sendtime』] = 』』; //不定時發送,值為0,定時發送,輸入格式YYYYMMDDHHmmss的日期值

$url=』http://IP:8888/sms.aspx?action=send』;

$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); //如果需要將結果直接返回到變數里,那加上這句。

$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怎麼實現驗證碼的

驗證碼功能機制實現思路

  1. 常規的驗證碼實現:

    a、產生一張png的圖片


    b、為圖片設置背景色


    c、設置字體顏色和樣式


    d、產生4位數的隨機的驗證碼


    e、把產生的每個字元調整旋轉角度和位置畫到png圖片上


    f、加入噪點和干擾線防止注冊機器分析原圖片來惡意注冊


    g、輸出圖片


    h、釋放圖片所佔內存


    i、將驗證碼保存到session或是資料庫


    j、將和輸入的驗證碼進行對比

  2. 簡訊(郵箱)驗證碼機制:

    a、產生4-6位數的隨機的驗證碼


    b、把產生的每個字元保存到session或是資料庫


    c、將驗證碼發送到用戶的手機(郵箱)


    d、用戶在規定時間內進行輸入


    e、將驗證碼從session或是資料庫中取出


    f、將和輸入的驗證碼進行對比驗證

❹ PHP製作注冊頁面驗證碼

使用view-source:查看源碼會有錯誤提示,所以導致圖片無法正常輸出

❺ php如何實現用手機號注冊,然後自動給手機發簡訊

實現是這樣的,手機號注冊的時候,
輸入手機號碼觸發ajax請求發送給後端程序,
後端檢測這個手機號碼是否在本平台注冊過,
如果注冊過,則直接提示前台,該手機號碼已經注冊過,
如果沒有注冊過的話,一般是把這個手機號碼加入到一個redis隊列a中,
然後會有另外一個redis隊列b時時去取隊列a裡面的電話號碼,
調用發送簡訊介面,然後把簡訊發送後返回的值存起來,
然後再和前台輸入的驗證碼來比對。

❻ PHP注冊賬號 怎麼加入驗證碼 求幫助

使用圖片驗證碼,一般注冊機很難識別圖片上的字元。
圖片驗證碼原理:在注冊表單頁上,添加一個表單項,用於提交用戶看到的圖片驗證碼,在適合位置放一個<img,路徑是某一個php程序,例如叫cc.php,這個php產生隨機字元,保存在session,然後使用php的圖片處理相關函數,將剛才產生的隨機字元和指定背景生成一個圖片,php發送頭信息告訴瀏覽器「這是一個圖片」,然後再發頭信息告訴瀏覽器「別緩存」。
追問:
你能幫我弄弄嗎?我不知道在哪加入判斷語句。PHP還沒學會。希望您能留下QQ號
回答:
在提交表單後,保存數據前,判斷表單提交來的驗證碼是否與保存在session里的一樣,不一樣就返回,一樣才通過。
我不
代工
寫代碼,也不教人寫代碼,不好意思。
麻煩採納,謝謝!

❼ PHP注冊驗證碼

可以播放聲音(加噪音防破解)
讓輸入播放的聲音

可以給一個圖片問圖片上是什麼(貓、狗——)

可以問現在時間+幾個小時是多少

可以問你爸爸的兒子是誰?(呵呵)

可以加加減減做運算

可以問空氣的英文是什麼?

可以問中國的拼音怎麼寫

可以問「大哥」一共幾劃

可以問一張電影票可以幾個成年人用

可以問昨天的昨天是什麼

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

沒有不會做
只有不想做

呵呵

❽ 怎麼用php實現手機注冊和手機驗證

在網路找個簡訊服務提供商,大概0.5分一條,這種穩定些。30秒以內收到。驗證就和驗證碼一樣處理了。

❾ thinkphp手機簡訊驗證碼怎麼處理

1、解壓附件到 ThinkPHPLibraryOrg 文件中
新建方法

publicfunctionsend(){
//初始化必填
$options['accountsid']='******';//填寫自己的
$options['token']='*****';//填寫自己的
//初始化$options必填
$ucpass=newOrgComUcpaas($options);

//隨機生成6位驗證碼
srand((double)microtime()*1000000);//createarandomnumberfeed.
$ychar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
$list=explode(",",$ychar);
for($i=0;$i<6;$i++){
$randnum=rand(0,35);//10+26;
$authnum.=$list[$randnum];
}


//簡訊驗證碼(模板簡訊),默認以65個漢字(同65個英文)為一條(可容納字數受您應用名稱佔用字元影響),超過長度簡訊平台將會自動分割為多條發送。分割後的多條簡訊將按照具體佔用條數計費。

$appId="****";//填寫自己的
$to=$_POST['to'];
$templateId="1";
$param=$authnum;
$arr=$ucpass->templateSMS($appId,$to,$templateId,$param);
if(substr($arr,21,6)==000000){
//如果成功就,這里只是測試樣式,可根據自己的需求進行調節
echo"簡訊驗證碼已發送成功,請注意查收簡訊";

}else{
//如果不成功
echo"簡訊驗證碼發送失敗,請聯系客服";

}
}



前台頁面

<formid="form">
<inputtype="text"name="to"id="to"/>
<buttonid="submit">獲取驗證碼</button>
</form>
<scripttype="text/javascript">
$(function(){
$("#submit").click(function(){
vartourl=$("#form").attr("action");
$.post("__URL__/send",{to:$("#to").val()},function(data,textStatus){
alert(data);
});
})
})
</script>


測試時只能給注冊手機號和添加白名單手機號碼發送

❿ PHP 注冊頁面 手機驗證碼存到資料庫

簡單的說,手機驗證和手機注冊是差不多的。
手機驗證:
首先你在php代碼中生成一串字元串,可以保存在session裡面,然後在把這串字元串通過簡訊服務(這一步需要去買,找代理,前提你獲得了用戶的正確手機號碼)發給用戶,然後提供一個輸入框給用戶輸入收到的驗證碼在和session中的比對。
手機注冊:
前面的部分都是和上面一樣,多出來的步驟就是驗證成功後把信息存入用戶資料庫而已,最多在存入之前讓用戶再輸入一點用戶其他信息。

以上驗證碼可以擴展一下,比如有效時間,直接在session中設置有效時間,過期作廢的限制就可以了。
你可以去後盾人平台看看,裡面的東西不錯

閱讀全文

與php注冊手機驗證碼相關的資料

熱點內容
24歲程序員倒在工作上 瀏覽:919
怎麼算梁的加密區 瀏覽:93
2016版office怎麼解壓 瀏覽:270
怎麼把安卓手機調的更暗 瀏覽:167
蘋果空間新演算法 瀏覽:91
android文字動畫效果 瀏覽:146
java調試命令 瀏覽:213
android子線程looper 瀏覽:782
linux安裝java7 瀏覽:189
單片機fdh 瀏覽:107
單片機原理與應用下載 瀏覽:590
順風車車主app在哪裡下載 瀏覽:235
雷石柏雲伺服器功率 瀏覽:102
全球服是什麼伺服器 瀏覽:237
感測器怎麼連接伺服器 瀏覽:705
大數學pdf 瀏覽:646
哪個app可以登記自己的藏書 瀏覽:89
怎麼用車貸款哪個app好 瀏覽:7
加密後打開只有300m 瀏覽:308
sqljava更新 瀏覽:340