當前位置:首頁 » 編程語言 » php獲取手機驗證碼

php獲取手機驗證碼

發布時間: 2022-05-15 00:50:19

A. 發送手機簡訊驗證碼php代碼,在點擊獲取驗證碼時沒有任何反應,求幫助!

這就是你家選的簡訊平台不給力了,
靠譜的簡訊平台根本就不會出現你說的這種問題,
他會幫你做好完整的介面和下發測試,根本就不需要你去考慮如何對代碼進行修改、優化等等
趁現在還沒有吃什麼虧,多選幾家平台做備用通道,
一方面保證自己的APP再進行驗證碼下發的時候通道暢通,另外一方面保證自己處於主動位置可以多選。
可以網路以下「任信了」
希望可以幫到你

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

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

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

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

C. php獲取手機號與驗證碼往手機上發簡訊。

你流程搞錯了。應該是這樣子:

PHP生成驗證碼,存進SESSION。將驗證碼POST到移動API,用戶收到後,輸入驗證碼,和SESSION比對。

D. 如何實現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();

}

E. php 獲取驗證碼session值問題

因為你的驗證碼圖片是在已經輸出了<?=$_SESSION['vcode']?>之後才去讀取的,當讀取圖片時,生成的是新的驗證碼,但是你在輸出session到隱藏的input裡面時,圖片還沒有被瀏覽器載入,所以驗證碼圖片上的數字和隱藏的不同!

輸出session是在伺服器端
而載入圖片卻是在HTML代碼被發送到瀏覽器端之後
他們是不同步的

驗證碼不能直接放在HTML里發送給客戶端的,這樣的話要不要驗證碼沒有什麼意義!驗證碼是為了防止不法登錄(暴力破解)而設置的,如果你把驗證碼放在HTML代碼里,那麼對於暴力破解就失去意義了

F. 用PHP如何做一個手機發送驗證碼存儲,用戶接受後再輸入驗證

發簡訊得找移動,聯通之類的合作,或者簡單的就是淘寶 賣的別人提供的介面。
驗證碼的話就容易了 存session 就設置session_cache_expire() 資料庫就加個 過期時間的欄位 例如 expiretime int unsigned not null 到時候取出來比較就行

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

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

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

H. php 怎麼獲取驗證碼的值

$_SESSION["vcode"] = $vcode;
驗證碼的值就在 $_SESSION["vcode"] 裡面。

熱點內容
aspnet經典源碼 發布:2024-04-26 22:14:46 瀏覽:135
linux編譯提示缺少build 發布:2024-04-26 22:14:34 瀏覽:415
編譯opengl 發布:2024-04-26 21:57:32 瀏覽:506
ubuntu查找文件夾 發布:2024-04-26 21:48:18 瀏覽:203
qq瀏覽器wifi助手怎麼查看密碼 發布:2024-04-26 21:48:18 瀏覽:669
在線安裝androidsdk 發布:2024-04-26 21:42:33 瀏覽:480
杭州地鐵wifi密碼是多少 發布:2024-04-26 21:32:45 瀏覽:320
重裝系統源碼 發布:2024-04-26 21:32:44 瀏覽:275
國外大叔解壓視頻 發布:2024-04-26 20:44:00 瀏覽:228
存儲念第幾音 發布:2024-04-26 20:33:35 瀏覽:251