wangtengyu
2018-12-07 f459412e0dac4ed94106da043b4c6f8576bfe496
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
header("Content-Type:text/html;charset=utf-8");
/*--------------------------------
功能:HTTP接口 发送短信
说明:        http://http.yunsms.cn/tx/?uid=用户账号&pwd=MD5位32密码&mobile=号码&content=内容
状态:
    100 发送成功
    101 验证失败
    102 短信不足
    103 操作失败
    104 非法字符
    105 内容过多
    106 号码过多
    107 频率过快
    108 号码内容空
    109 账号冻结
    110 禁止频繁单条发送
    111 系统暂定发送
    112    有错误号码
    113    定时时间不对
    114    账号被锁,10分钟后登录
    115    连接失败
    116 禁止接口发送
    117    绑定IP不正确
    120 系统升级
--------------------------------*/
//$uid = '9999';        //用户账号
//$pwd = '9999';        //密码
//$mobile     = '13912341234,13312341234,13512341234,02122334444';    //号码
//$content = '你好,验证码:1019【云信】';        //内容
//即时发送
//$res = sendSMS($uid,$pwd,$mobile,$content);
//echo $res;
 
//定时发送
/*
$time = '2010-05-27 12:11';
$res = sendSMS($uid,$pwd,$mobile,$content,$time);
echo $res;
*/
function sendSMS($mobile,$content,$time='',$mid='')
{
    $content = iconv('utf-8','gbk',$content);
    $http = 'http://api.chanyoo.cn/utf8/interface/send_sms.aspx/'; //'http://http.yunsms.cn/tx/';
    $uid = 'xxxxx'; // 用户账号
    $pwd = 'xxxx'; // 密码
    $data = array
        (
        'uid'=>$uid,                    //用户账号
        'pwd'=>strtolower(md5($pwd)),    //MD5位32密码
        'mobile'=>$mobile,                //号码
        'content'=>$content,            //内容 如果对方是utf-8编码,则需转码iconv('gbk','utf-8',$content); 如果是gbk则无需转码
        'time'=>$time,        //定时发送
        'mid'=>$mid                        //子扩展号
        );
    $re= postSMS($http,$data);            //POST方式提交
    
    $re_t = substr(trim($re), 3, 3);
    
    if(trim($re) == '100' || $re_t == '100')
    
    {
        return "发送成功!";
    }
    else 
    {
        return "发送失败! 状态:".$re;
    }
}
 
function postSMS($url,$data='')
{
    $port = $post = '';
    $row = parse_url($url);
    $host = $row['host'];
    $port = isset($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);
    }
}
?>