導航:首頁 > 編程語言 > php發送手機簡訊

php發送手機簡訊

發布時間:2022-09-12 20:44:23

php 怎麼設置手機簡訊60秒之內只能發送一次

用session吧,把session設置成60s過期就行了,每次發送之前看看session過期沒,沒過期就不讓發

㈡ php怎麼發送簡訊呢 以及我發送返回是成功為什麼還收不到

發送簡訊問題需要找運營商,每個運營商的api介面都不一樣的。
發送返回成功卻接收不到有幾種可能
1、當前手機號當天接收次數超限(一般單個手機一天只能推5條)
2、當前手機號被運營商設定為黑名單
3、部分運營商需要對簡訊進行模板備案,而你的簡訊模板沒有備案

㈢ php 發送簡訊怎麼有2條重復簡訊

程序不可以隨便給人發簡訊的。

1.理論上需要你和移動或聯通談,拿到SP(服務提供商)營業執照,才可以使用手機簡訊的API。(比較困難)

2.如果你找到了一家SP,並談成合作,他會分給你介面的引用方法。一般是socket+xml或是http+xml的.用PHP的socket相關的函數可以很方便的去調用。

3.如果還有更簡單的方法,那就是通過一些免費/收費的簡訊發送服務商,他們提供發送簡訊的插件以及介面,有各種方式,大部分都有PHP可調用的HTTP方式和webservice方式的介面。如這個平台:
()

4.還有人使用PHP調用飛信的API發送,但不是官方提供的,所以不是很穩定,請搜索 飛信API PHP 了解詳細的情況。
另外,站長團上有產品團購,便宜有保證

㈣ 求:php怎麼給手機發簡訊程序,最好能有簡單的注釋!

程序不可以隨便給人發簡訊的。

1.理論上需要你和移動或聯通談,拿到SP(服務提供商)營業執照,才可以使用手機簡訊的API。(比較困難)

2.如果你找到了一家SP,並談成合作,他會分給你介面的引用方法。一般是socket+xml或是http+xml的.用PHP的socket相關的函數可以很方便的去調用。

3.如果還有更簡單的方法,那就是通過一些免費/收費的簡訊發送服務商,他們提供發送簡訊的插件以及介面,有各種方式,大部分都有PHP可調用的HTTP方式和webservice方式的介面。如這個平台:
(http://www.cpunc.com/development.asp?subid=78)

4.還有人使用PHP調用飛信的API發送,但不是官方提供的,所以不是很穩定,請搜索 飛信API PHP 了解詳細的情況。

㈤ 用PHP寫一個介面,隨機生成6位數字,然後以簡訊的形式發送到對應的手機號上。從來沒寫過介面不知道如何寫

簡訊介面需要你有對應的簡訊服務商才行,通常是第三方簡訊服務商,這種服務往往是收費的,收取的費用越多,每天可以發送的簡訊數量越多。
你需要向他們申請簡訊介面,申請成功後會有介面文檔,按照文檔中的規定發送相應的數據即可,通常發送的數據包含:需要發送簡訊的手機號、簡訊內容。
介面寫法通常會在文檔中有寫,甚至有的文檔會附帶範例以供開發者參考。

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

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

㈦ PHP+MYSQL 實現隊列 進行發送簡訊怎麼做

最近遇到一個批量發送簡訊的需求,簡訊介面是第三方提供的。剛開始想到,獲取到手機號之後,循環調用介面發送不就可以了嗎?

但很快發現問題:當簡訊數量很大時,不僅耗時,而且成功率很低。

於是想到,用PHP和MySQL實現一個消息隊列,一條一條的發送簡訊。下面介紹具體的實現方法:

首先,建立一個數據表sms,包含以下欄位:

id,
phone, //手機號
content //簡訊內容
將需要發送的簡訊和手機號存入sms表中。

接下來,需要用PHP實現一個定時器,定時讀取一條記錄,並發送簡訊:

<?php
$db = new Db();
$sms = new Sms();
while(true){
$item = $db->getFirstRecord(); //獲取數據表第一條記錄
if(!$item){
//如果隊列中沒有數據,則結束定時器
break;
}
$res = $sms->send($item['phone'],$item['content']); //發送簡訊
if($res){
$db->deleteFristRecord(); //刪除發送成功的記錄
echo $item['phone'].'發送成功';
}else{
echo $item['phone'].'發送失敗,稍後繼續嘗試';
}
sleep(10); //每隔十秒循環一次
}

echo '發送完畢!';
?>
將代碼保存為timer_sms.php,打開命令行,執行定時器:

php timer_sms.php
好了,php定時器將會根據設定的時間間隔(這里設的是10秒),自動完成發送簡訊的任務。任務完成後將自動退出定時器,不再佔用伺服器資源。

根據我的測試,PHP定時器佔用資源並不多,不會對伺服器造成壓力。而且是非同步訪問資料庫,也不會影響資料庫的運行。

這種方式的優點是:

1、後台運行,前台無需等待

2、成功率高,失敗的記錄會自動重發,直到成功

㈧ 如何實現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中發送簡訊驗證碼的步驟和方法是怎麼樣的

生成隨機字元串-》插入到資料庫(資料庫表應該有發送到簡訊手機號碼,隨機字元串,失效時間,添加時間等欄位)-》發送隨機字元串簡訊到手機號碼上(根據簡訊介面實現php一般用webservice)-》ajax比較用戶填寫的驗證碼與資料庫保存的是否一樣

閱讀全文

與php發送手機簡訊相關的資料

熱點內容
python超簡單編程 瀏覽:257
獲取命令方 瀏覽:976
怎樣製作文件夾和圖片 瀏覽:58
調研編譯寫信息 瀏覽:859
python馮諾依曼 瀏覽:417
同時安裝多個app有什麼影響 瀏覽:253
奧術殺戮命令宏 瀏覽:182
用sdes加密明文字母e 瀏覽:359
單片機原理及應用試題 瀏覽:423
易語言開啟指定文件夾 瀏覽:40
馬思純參加密室大逃脫 瀏覽:322
文件夾冬季澆築溫度 瀏覽:712
京東有返點的aPp叫什麼 瀏覽:603
如何查看u點家庭伺服器是幾兆 瀏覽:262
python應用介面怎麼接 瀏覽:67
腐蝕怎麼進不去伺服器啊 瀏覽:359
linuxcpiogz 瀏覽:631
安卓中的布局是什麼文件 瀏覽:397
dex反編譯部分代碼無法查看 瀏覽:464
linuxandroid編譯 瀏覽:603