首先感谢郝同学告诉我这么一个神奇的接口
可以输入你的手机号、密码、对方手机号、发送内容直接给对方发短信。
源作者博客地址为:http://blog.quanhz.com/
郝同学的博客地址:http://www.findspace.name
我们先来演示下这个接口的功能:
进入之后会让您选择两种发送方式,一种是GET,一种是POST
两种方式什么区别?最重要的区别是GET方式是直接以链接形式访问,链接中包含了所有的参数,当然如果包含了密码的话是一种不安全的选择,不过你可以直观地看到自己提交了什么内容。POST则不会在网址上显示所有的参数,不过如果你想直接查看提交了什么就不太方便了,大家可以酌情选择。
或者直接通过以下接口来访问:
二者界面相同,功能稍有不同而已。
点击发送之后,便可以向你的飞信好友发送短信了。是不是很神奇,如果你输入的号码不合法,会自动通过JS判定,如果不合法,不会提交。
那么接口是怎样调用的呢?
GET接口是这样的:通过访问一个URL来进行发送短信。参数如下:
1.你的手机号 2.飞信密码 3.对方的手机号 4.要发送的信息。
加入这四个参数之后,你便可以通过访问这个网址来向好友发送短信。那么18366119732 就能收到hello的信息了,并通过查看返回值来判断发送状况。
P.S.输入你的飞信密码后我不会盗取你的密码的,源码地址在下面,大家可以自行查看。相信我的人品,我不会偷偷存到数据库的…
如果担心,请自行下载源码,并部署到自己的服务器上。
接口为PHP版本,我对其源码进行了重构,增加了返回登录信息的功能。并对其接口进行了重写,增加了是否登录成功,是否信息为空,是否信息过长,是否是给自己发短信,是否是给别人发短信的判定,并返回相应的结果。
返回结果判定如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if
(
strpos
(
$
result
,
'请输入密码'
)
)
{
//登录失败
echo
"D"
;
}
else
if
(
strpos
(
$
result
,
'NoMessage'
)
)
{
//发送的消息为空
echo
"K"
;
}
else
if
(
strpos
(
$
result
,
'限制在500字'
)
)
{
//发送内容超长
echo
"L"
;
}
else
if
(
strpos
(
$
result
,
'短信发送成功!'
)
)
{
//给自己发送成功
echo
"M"
;
}
else
if
(
strpos
(
$
result
,
'发送消息成功'
)
)
{
//给别人发送成功
echo
"O"
;
}
else
{
//不是好友,发送失败
echo
"H"
;
}
1.登录失败:D
2.发送消息为空:K
3.发送内容超长:L
4.给自己发送成功:M
5.给别人发送成功:O
6.不是好友,发送失败:H
返回结果大家可以更改echo的内容自己定制。
在下面附上接口及测试的源代码:
另附:JS和PHP用正则表达式判定手机号是否合法的方法,新增加了最新4G手机号的判定。
JS:
1
2
3
4
5
6
var
number
=
$
(
"#number"
)
.
val
(
)
;
if
(
(
number
.
length
!=
11
)
||
(
!
number
.
match
(
/
^
(
13
[
0
-
9
]
|
14
[
5
|
7
]
|
15
[
0
|
1
|
2
|
3
|
5
|
6
|
7
|
8
|
9
]
|
17
[
6
|
7
|
8
]
|
18
[
0
-
9
]
)
\
d
{
8
}
$
/
)
)
)
{
alert
(
"号码不合法"
)
;
}
else
{
alert
(
"号码合法"
)
;
}
PHP:
1
2
3
4
5
if
(
(
strlen
(
$
phone
)
!=
11
)
||
!
(
preg_match
(
"/13[0123456789]{1}\d{8}|15[012356789]\d{8}|18[0123456789]\d{8}|17[678]\d{8}|14[57]\d{8}/"
,
$
phone
)
)
)
{
echo
"手机号不合法"
;
}
else
{
echo
"手机号合法"
;
}