中国短信网查询短信状态和余额

来源:互联网 发布:压铸模模流分析软件 编辑:程序博客网 时间:2024/05/17 04:09

有两种方法:

一、GET方式查询

 http://http.smstong.com/mm/?uid=用户账号&pwd=MD5位32密码

二、函数方法查询

<?
/*--------------------------------


修改日期: 2009-04-08


状态:
100 发送成功
101 验证失败
102 短信不足
103 操作失败
104 非法字符
105 内容过多
106 号码过多
107 频率过快
108 号码内容空
109 账号冻结
110 禁止频繁单条发送
111 系统暂定发送
112 号码不正确
120 系统升级

--------------------------------*/
$uid ='xxx'; //用户账号
$pwd ='xxxx'; //密码
//即时发送
$res = leftSMS($uid,$pwd);
echo $res;


function leftSMS($uid,$pwd)
{
     $http = 'http://http.smstong.com/mm/';
  $data = array
(
'uid'=>$uid,            //用户账号
'pwd'=>strtolower(md5($pwd))//MD5位32密码
 );
$re= actionSMS($http,$data);//POST方式提交
return $re;
}


function actionSMS($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)."&";//转URL标准码
}
$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);
}
}


?>


============ 返回结果(状态||剩余短信数量)=======================

如:100||998

============================================================