php簡訊
Ⅰ 怎麼用php+Mysql接收手機簡訊 - PHP進階討論
這個關飛信什麼事?那個簡訊不是發到其他公司的介面,然後那個公司調用你的網頁就可以了,你的任務就是編好網頁,用GET??或POST接受數據,插入資料庫就OK了。
Ⅱ 我用php簡訊介面發送簡訊
查看一下你的程序吧,應該是有錯誤
Ⅲ php簡訊介面是什麼
就是你後台程序用來的發簡訊給網站用戶的
你要去購買 然後他們會給你一個 地址和賬號和密碼
然後 地址+賬號+密碼+要發送的號碼+要發送的內容 就發送簡訊了
Ⅳ 我想給網站(php+mysql)添加一個簡訊功能
在網上搜個飛信代碼就行了。但是對伺服器有一定的配置要求。
Ⅳ 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。
Ⅵ php中發送簡訊驗證碼的步驟和方法是怎麼樣的
生成隨機字元串-》插入到資料庫(資料庫表應該有發送到簡訊手機號碼,隨機字元串,失效時間,添加時間等欄位)-》發送隨機字元串簡訊到手機號碼上(根據簡訊介面實現php一般用webservice)-》ajax比較用戶填寫的驗證碼與資料庫保存的是否一樣
Ⅶ 怎麼做啊php簡訊介面
php簡訊介面找北京速達移動商務中心就行,106的簡訊吧
Ⅷ php簡訊介面怎麼使用
首先你要聯系一家簡訊服務商,然後他會給你一段代碼,就是介面,然後給你demo教你怎麼用
Ⅸ 如何實現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發送簡訊如何實現
看你的需求,現在有很多簡訊商都有免費的簡訊可以發送,只是有條數限制,最多好像有50條
的,如果你的網站需求簡訊發送量大,那就要去購買簡訊,套餐很便宜,幾分錢一條到幾毛一
條都有,自己選擇。購買簡訊的時候簡訊商都會提供他們的介面文檔,你按著文檔的步驟來就
行了