1. 發送手機簡訊驗證碼php代碼,在點擊獲取驗證碼時沒有任何反應,求幫助!
這就是你家選的簡訊平台不給力了,
靠譜的簡訊平台根本就不會出現你說的這種問題,
他會幫你做好完整的介面和下發測試,根本就不需要你去考慮如何對代碼進行修改、優化等等
趁現在還沒有吃什麼虧,多選幾家平台做備用通道,
一方面保證自己的APP再進行驗證碼下發的時候通道暢通,另外一方面保證自己處於主動位置可以多選。
可以網路以下「任信了」
希望可以幫到你
2. 有沒有做過阿里大於簡訊服務的高手,這個錯誤是什麼意思,急
剛才幫你查了下,解釋:
錯誤原因:模板變數中存在黑名單關鍵字。如:阿里大魚
解決方案:黑名單關鍵字禁止在模板變數中使用,若業務確實需要使用,建議將關鍵字放到模板中,進行審核。
3. 為什麼簡訊驗證碼、會員簡訊都是通過夢網、創藍253、阿里大於等第三方簡訊服務平台發送的
手機驗證碼需要實時回復,會員簡訊數量巨大,這兩個特點導致了驗證碼和會員簡訊都不能由個人來完成,而三大電信運營商不支持定製這些活動/功能,所以簡訊驗證碼和會員簡訊都是委託第三方簡訊服務平台來發送。
4. php實現手機驗證碼驗證注冊功能的邏輯是怎樣的
手機注冊驗證邏輯是這樣的:
首先要找簡訊服務商如:夢網、雲信使、互億無線等等申請簡訊發送介面。
網站實現流程如下:
第一步:用戶注冊時輸入手機號,網站首先要通過JS或者ajax+php驗證這個號碼是不是正確的手機號。
第二步:用戶點擊發送手機驗證碼,通過ajax把手機號傳到php,這時php生成一個隨機的驗證碼保存在session中,然後通過簡訊介面把這個驗證碼發送到這個手機號中。
第三步:用戶輸入手機收到的驗證碼注冊。網站用session中的驗證碼和用戶輸入的驗證碼比較。
5. PHP網站簡訊驗證碼如何防止被刷
1、加驗證碼;2、加時間限制,間隔一定時間才能有效;3、資料庫存儲手機發送情況,如手機號,時間,IP;4、根據收集數據,判斷是否刷機,禁用IP或者手機號等等,設置禁用時間5、根據實際情況,設置單天同個IP,手機號一天簡訊數量PHP網站簡訊驗證碼如何防止被刷
6. 如何實現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();
}
7. php 發送簡訊驗證失敗的, 怎麼樣讓發送失敗的簡訊在一分鍾內自動重新發送
php發送簡訊驗證失敗:
發送失敗,簡訊介面返回失敗信息
通過失敗信息,重新發送一次
那麼用戶每次發送的信息你都要緩存起來,當請求失敗要重新再請求一次
可以緩存在Session 或者資料庫中
重發次數可以也可以記錄其中,然後已經重發過了就不重發了!看你需求了!
8. 用阿里大於發簡訊為什麼一直說我手機號碼格式錯誤
剛才幫你查了下,解釋: 錯誤原因:模板變數中存在黑名單關鍵字。如:阿里大魚 解決方案:黑名單關鍵
9. php怎麼編寫手機簡訊驗證碼功能
以前在遠標做過你的應用應該是這樣吧,用戶輸入手機號碼,點擊發送簡訊,用戶收到驗證碼,輸入對應的驗證碼 判斷是否正確。
需要:
申請一個簡訊介面,就是點擊發送驗證碼的時候,提交到介面給該號碼下發驗證碼。
技術方面的實現:
1、點擊獲取驗證碼
2、程序ajax post提交到簡訊介面
3、簡訊介面服務商 介面判斷用戶和口令,正確後,下發簡訊給該號碼。
4、用戶輸入號碼,程序判斷驗證碼是否一致。
10. 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>
測試時只能給注冊手機號和添加白名單手機號碼發送