php短信接口加密_PHP短信接口、PHP短信验证码接口源码
PHP短信接口、PHP短信驗(yàn)證碼接口源碼
時(shí)間:2016-06-13 11:53 來(lái)源:原創(chuàng) 作者:admin
PHP短信接口文檔源碼,PHP發(fā)短信接口,PHP在線(xiàn)發(fā)短信,PHP微信發(fā)短信接口
/*
* 亂碼問(wèn)題解決方案,1、GBK編碼提交的首先urlencode短信內(nèi)容(content),然后在A(yíng)PI請(qǐng)求時(shí),帶入encode=gbk
2、UTF-8編碼的將content 做urlencode編碼后,帶入encode=utf8或utf-8
實(shí)例:http://m.5c.com.cn/api/send/index.php?username=XXX&password_md5=XXX&apikey=XXX&mobile=XXX&content=%E4%BD%A0%E5%A5%BD%E6%89%8D%E6%94%B6%E7%9B%8A%E9%9F%A6&encode=utf8
*
* 關(guān)于內(nèi)容轉(zhuǎn)碼問(wèn)題。 ? ? ?UTF-8 轉(zhuǎn) GBK:$content = iconv("UTF-8","GBK//IGNORE",$content);GBK 轉(zhuǎn) UTF-8:$content = iconv("GBK","UTF-8",$content);
*
* username ?用戶(hù)名
* password_md5 ? 密碼
* mobile ?手機(jī)號(hào)
* apikey ?apikey秘鑰
* content ?短信內(nèi)容
* startTime ?UNIX時(shí)間戳,不寫(xiě)為立刻發(fā)送,http://tool.chinaz.com/Tools/unixtime.aspx (UNIX時(shí)間戳網(wǎng)站)
*
* success:msgid ?提交成功。
error:msgid ?提交失敗
error:Missing username ?用戶(hù)名為空
error:Missing password ?密碼為空
error:Missing apikey ?APIKEY為空
error:Missing recipient ?手機(jī)號(hào)碼為空
error:Missing message content ?短信內(nèi)容為空
error:Account is blocked ?帳號(hào)被禁用
error:Unrecognized encoding ?編碼未能識(shí)別
error:APIKEY or password error ?APIKEY或密碼錯(cuò)誤
error:Unauthorized IP address ?未授權(quán) IP 地址
error:Account balance is insufficient ?余額不足
* */
$encode='UTF-8'; ?//頁(yè)面編碼和短信內(nèi)容編碼為GBK。重要說(shuō)明:如提交短信后收到亂碼,請(qǐng)將GBK改為UTF-8測(cè)試。如本程序頁(yè)面為編碼格式為:ASCII/GB2312/GBK則該處為GBK。如本頁(yè)面編碼為UTF-8或需要支持繁體,阿拉伯文等Unicode,請(qǐng)將此處寫(xiě)為:UTF-8
$username='filter'; ?//用戶(hù)名
$password_md5='1ADBB3178591FD5BB0C248518F39BF6D'; ?//32位MD5密碼加密,不區(qū)分大小寫(xiě)
$apikey='36e74088db48842ce54ee65643b8667a'; ?//apikey秘鑰(請(qǐng)登錄 http://m.5c.com.cn 短信平臺(tái)-->賬號(hào)管理-->我的信息 中復(fù)制apikey)
$mobile='18610310068'; ?//手機(jī)號(hào),只發(fā)一個(gè)號(hào)碼:13800000001。發(fā)多個(gè)號(hào)碼:13800000001,13800000002,...N 。使用半角逗號(hào)分隔。
$content='您好,您的驗(yàn)證碼是:12345【美聯(lián)】'; ?//要發(fā)送的短信內(nèi)容,特別注意:簽名必須設(shè)置,網(wǎng)頁(yè)驗(yàn)證碼應(yīng)用需要加添加【圖形識(shí)別碼】。
$content = iconv("GBK","UTF-8",$content);
$contentUrlEncode = urlencode($content);//執(zhí)行URLencode編碼 ?,$content = urldecode($content);解碼
$result = sendSMS($username,$password_md5,$apikey,$mobile,$contentUrlEncode,$encode); ?//進(jìn)行發(fā)送
if(strpos($result,"success")>-1) {
//提交成功
//邏輯代碼
} else {
//提交失敗
//邏輯代碼
}
echo $result; ?//輸出result內(nèi)容,查看返回值,成功為success,錯(cuò)誤為error,(錯(cuò)誤內(nèi)容在上面有顯示)
//發(fā)送接口
function sendSMS($username,$password_md5,$apikey,$mobile,$contentUrlEncode,$encode)
{
//發(fā)送鏈接(用戶(hù)名,密碼,apikey,手機(jī)號(hào),內(nèi)容)
$url = "http://m.5c.com.cn/api/send/index.php?"; ?//如連接超時(shí),可能是您服務(wù)器不支持域名解析,請(qǐng)將下面連接中的:【m.5c.com.cn】修改為IP:【115.28.23.78】
$data=array
(
'username'=>$username,
'password_md5'=>$password_md5,
'apikey'=>$apikey,
'mobile'=>$mobile,
'content'=>$contentUrlEncode,
'encode'=>$encode,
);
$result = curlSMS($url,$data);
//print_r($data); //測(cè)試
return $result;
}
function curlSMS($url,$post_fields=array())
{
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);//用PHP取回的URL地址(值將被作為字符串)
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//使用curl_setopt獲取頁(yè)面內(nèi)容或提交數(shù)據(jù),有時(shí)候希望返回的內(nèi)容作為變量存儲(chǔ),而不是直接輸出,這時(shí)候希望返回的內(nèi)容作為變量
curl_setopt($ch,CURLOPT_TIMEOUT,30);//30秒超時(shí)限制
curl_setopt($ch,CURLOPT_HEADER,1);//將文件頭輸出直接可見(jiàn)。
curl_setopt($ch,CURLOPT_POST,1);//設(shè)置這個(gè)選項(xiàng)為一個(gè)零非值,這個(gè)post是普通的application/x-www-from-urlencoded類(lèi)型,多數(shù)被HTTP表調(diào)用。
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);//post操作的所有數(shù)據(jù)的字符串。
$data = curl_exec($ch);//抓取URL并把他傳遞給瀏覽器
curl_close($ch);//釋放資源
$res = explode("\r\n\r\n",$data);//explode把他打散成為數(shù)組
return $res[2]; //然后在這里返回?cái)?shù)組。
}
?>
超強(qiáng)干貨來(lái)襲 云風(fēng)專(zhuān)訪(fǎng):近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的php短信接口加密_PHP短信接口、PHP短信验证码接口源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java1121123211234321
- 下一篇: php 脏数据,脏数据和时间戳,还有数据