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
|
var crypto = require( 'crypto' ) var http = require( 'http' ) var querystring = require( 'querystring' ) var md5 = crypto.createHash( 'md5' ) var smsapi= "api.smsbao.com" // 短信平台账号 var user= "***" // 短信平台密码 var password= "****" // 要发送的短信内容 var content= "短信内容" // 要发送短信的手机号码 var phone= "*****" send_sms(smsapi,user,password,content,phone) function send_sms(smsapi,user,password,content,phone){ var pass = md5.update(password).digest( 'hex' ) var data={ 'u' :user, 'p' :pass, 'm' :phone, 'c' :content } var content=querystring.stringify(data); var sendmsg= '' ; var options={ hostname:smsapi, path: '/sms?' +content, method: 'GET' } var req=http.request(options, function (res){ res.setEncoding( 'utf-8' ); res.on( 'data' , function (result){ statusStr(result) }); res.on( 'end' , function (){ }); }); req.on( 'error' , function (err){ console.error(err); }); req.end(); } function statusStr(result){ switch (result) { case '0' : console.log( '短信发送成功' ) break case '-1' : console.log( '参数不全' ) break case '-2' : console.log( '服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!' ) break case '30' : console.log( '密码错误' ) break case '40' : console.log( '账户不存在' ) break case '41' : console.log( '余额不足' ) break case '42' : console.log( '账户已过期' ) break case '43' : console.log( 'IP地址限制' ) break case '50' : console.log( '内容含有敏感字' ) break } } |