PHP短信接口類
/*--------------------------------
功能: 中國(guó)短信網(wǎng)PHP HTTP接口 發(fā)送短信
修改日期: 2009-04-08
說(shuō)明: http://http.c123.com/tx/?uid=用戶賬號(hào)&pwd=MD5位32密碼&mobile=號(hào)碼&content=內(nèi)容
狀態(tài):
100 發(fā)送成功
101 驗(yàn)證失敗
102 短信不足
103 操作失敗
104 非法字符
105 內(nèi)容過(guò)多
106 號(hào)碼過(guò)多
107 頻率過(guò)快
108 號(hào)碼內(nèi)容空
109 賬號(hào)凍結(jié)
110 禁止頻繁單條發(fā)送
111 系統(tǒng)暫定發(fā)送
112 號(hào)碼不正確
120 系統(tǒng)升級(jí)
--------------------------------*/
$uid
=
'9999'
;
//用戶賬號(hào)
$pwd
=
'9999'
;
//密碼
$mobile
=
'13912341234,13312341234,13512341234,02122334444'
;
//號(hào)碼
$content
=
'中國(guó)短信網(wǎng)PHP HTTP接口'
;
//內(nèi)容
//即時(shí)發(fā)送
$res
= sendSMS(
$uid
,
$pwd
,
$mobile
,
$content
);
echo
$res
;
//定時(shí)發(fā)送
/*
$time = '2010-05-27 12:11';
$res = sendSMS($uid,$pwd,$mobile,$content,$time);
echo $res;
*/
function
sendSMS(
$uid
,
$pwd
,
$mobile
,
$content
,
$time
=
''
,
$mid
=
''
)
{
$http
=
'http://http.c123.com/tx/'
;
$data
=
array
(
'uid'
=>
$uid
,
//用戶賬號(hào)
'pwd'
=>
strtolower
(md5(
$pwd
)),
//MD5位32密碼
'mobile'
=>
$mobile
,
//號(hào)碼
'content'
=>
$content
,
//內(nèi)容
'time'
=>
$time
,
//定時(shí)發(fā)送
'mid'
=>
$mid
//子擴(kuò)展號(hào)
);
$re
= postSMS(
$http
,
$data
);
//POST方式提交
if
( trim(
$re
) ==
'100'
)
{
return
"發(fā)送成功!"
;
}
else
{
return
"發(fā)送失敗! 狀態(tài):"
.
$re
;
}
}
function
postSMS(
$url
,
$data
=
''
)
{
$row
=
parse_url
(
$url
);
$host
=
$row
[
'host'
];
$port
=
$row
[
'port'
] ?
$row
[
'port'
]:80;
$file
=
$row
[
'path'
];
while
(list(
$k
,
$v
) = each(
$data
))
{
$post
.= rawurlencode(
$k
).
"="
.rawurlencode(
$v
).
"&"
;
//轉(zhuǎn)URL標(biāo)準(zhǔn)碼
}
$post
=
substr
(
$post
, 0 , -1 );
$len
=
strlen
(
$post
);
$fp
= @
fsockopen
(
$host
,
$port
,
$errno
,
$errstr
, 10);
if
(!
$fp
) {
return
"$errstr ($errno)\n"
;
}
else
{
$receive
=
''
;
$out
=
"POST $file HTTP/1.1\r\n"
;
$out
.=
"Host: $host\r\n"
;
$out
.=
"Content-type: application/x-www-form-urlencoded\r\n"
;
$out
.=
"Connection: Close\r\n"
;
$out
.=
"Content-Length: $len\r\n\r\n"
;
$out
.=
$post
;
fwrite(
$fp
,
$out
);
while
(!
feof
(
$fp
)) {
$receive
.=
fgets
(
$fp
, 128);
}
fclose(
$fp
);
$receive
=
explode
(
"\r\n\r\n"
,
$receive
);
unset(
$receive
[0]);
return
implode(
""
,
$receive
);
}
}
?>
推薦文章
2024-06-27
2024-06-27
2024-06-26
2024-06-25
2024-01-16
2023-12-04
穩(wěn)定
產(chǎn)品高可用性高并發(fā)貼心
項(xiàng)目群及時(shí)溝通專業(yè)
產(chǎn)品經(jīng)理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽(yù)堅(jiān)持
10年專注高端品質(zhì)開(kāi)發(fā)聯(lián)系我們
友情鏈接: