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

php給手機發簡訊

發布時間:2022-07-04 21:40:09

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

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

B. 請問下,在嗎,php發送手機簡訊怎麼弄,麻煩幫下我,謝謝呢。

PHP沒有辦法直接給手機發簡訊。需要找一個手機簡訊平台,藉助他們的API

C. 求: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 了解詳細的情況。

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

有一個簡訊發送伺服器,就可以了。


1.生成隨機碼,存入帳號中

2.通過簡訊伺服器,發送隨機碼到用戶手機


3.讓用戶輸入簡訊密碼


4.比對用戶輸入的密碼和帳號中的密碼,是否一致。

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

}

F. PHP如何定時發送簡訊

1、首先設置好伺服器;

2、設置執行時間為無限制;

3、設置發送簡訊間隔為5分鍾;

4、打開存儲簡訊的文件,進行簡訊操作,關閉文件;

5、循環上面的過程;

6、具體設置代碼如下:

ignore_user_abort();//即使Client斷開(如關掉瀏覽器),PHP腳本也可以繼續執行.
set_time_limit(0);//執行時間為無限制,php默認的執行時間是30秒,通過set_time_limit(0)可以讓程序無限制的執行下去
$interval=60*5;//每隔5分鍾運行
do{
$fp=fopen('test.txt','a');
fwrite($fp,'test');
fclose($fp);
sleep($interval);//等待5分鍾
}while(true);
?>

G. php怎麼發送手機簡訊

我已經申請成為移動SP。 移動給我以下資料: 企業代碼: 服務代碼: 簡訊網關IP地址: 登陸用戶名: 密碼: 下行埠: 上行埠: 協議:見附件 請問我怎麼用PHP寫往手機發簡訊的代碼?

H. Php調用手機發簡訊功能

移動的介面是什麼風格的?是soap的還是自定義的?
調用自定義介面通常有以下步驟:
1、閱讀介面文檔

2、數據介面一般會提供一些參數。如果是GET介面,請將參數拼接在地址的後面(推薦使用
http_build_query)。如果是POST介面,看我的示例代碼。
3、請求數據
4、解析返回的內容,判斷調用是否成功。一般返回的內容有xml和json格式。

給你一個CURL調用POST介面的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<?php
$ch = curl_init('省略介面地址, 防止屏蔽');
// 以下選項設為true,否則介面返回的內容會直接列印在頁面上
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 連接超時,一定要設置
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
// 連接成功後,請求超時,一定要設置
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
// 使用POST請求
curl_setopt($ch, CURLOPT_POST, 1);
// 將參數POST過去, $post_data是你的參數組成的關聯數組
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
// 提交請求,得到反饋
$response = curl_exec($ch);
// 解析反饋的內容,略

如果是SOAP風格的,請查閱PHP文檔SoapClient類的用法。因為Soap規范不統一,使用其他語言實現的Soap可能和PHP不兼容。

以前我使用過移動夢網的介面(不是移動的介面),它提供兩種風格的API。它的Soap就和PHP不兼容。所以我選擇了自定義風格的API。

追問:
是webservice介面,有範例嗎?

追答:
這個介面是soap的,人家已經幫你把邏輯封裝了。
注意這個地址http://211.140.20.45:9080/openmasservice?wsdl是否正確。我這里是訪問不到的。我覺得你使用他文檔中的實例肯定不會有問題。
追問:
這個我替換成 開放給我的介面 卻還是不行啊!!!

追答:
你要說說是怎麼個不行啊。。是沒響應(空白),還是返回內容有問題,還是報錯?
把出錯信息貼上
追問:
沒響應 返回空白,因為代碼多這里不夠貼。

追答:
我試了一下,刷出一堆錯誤來。它用的是一個叫nusoap的類。
你嘗試一下PHP內置的SoapClient吧,可以代替它的nusoap。

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

簡訊發送都是使用第三方的api進行操作的,按照第三方的api進行php代碼的編寫。有時候未收到是因為簡訊提供商那邊有延遲,或者簡訊內容太隨便被認作是垃圾簡訊了

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

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

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

閱讀全文

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

熱點內容
自己購買雲主伺服器推薦 瀏覽:422
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:192
pdf劈開合並 瀏覽:28
不能修改的pdf 瀏覽:752
同城公眾源碼 瀏覽:489
一個伺服器2個埠怎麼映射 瀏覽:298
java字元串ascii碼 瀏覽:79
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:946
安卓導航無聲音怎麼維修 瀏覽:333
app怎麼裝視頻 瀏覽:431
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491