PHP 实现飞信接口来通过网页免费发短信

举报
崔庆才丨静觅 发表于 2021/05/22 02:27:59 2021/05/22
【摘要】 首先感谢郝同学告诉我这么一个神奇的接口 可以输入你的手机号、密码、对方手机号、发送内容直接给对方发短信。 源作者博客地址为:http://blog.quanhz.com/ 郝同学的博客地址:http://www.findspace.name 我们先来演示下这个接口的功能: 测试地址:res.cuiqingcai.com/fetion 进入之后会让您选择两种发送方式,一种是 ...

首先感谢郝同学告诉我这么一个神奇的接口 可以输入你的手机号、密码、对方手机号、发送内容直接给对方发短信。 源作者博客地址为:http://blog.quanhz.com/ 郝同学的博客地址:http://www.findspace.name 我们先来演示下这个接口的功能: 测试地址:res.cuiqingcai.com/fetion 进入之后会让您选择两种发送方式,一种是 GET,一种是 POST 两种方式什么区别?最重要的区别是 GET 方式是直接以链接形式访问,链接中包含了所有的参数,当然如果包含了密码的话是一种不安全的选择,不过你可以直观地看到自己提交了什么内容。POST 则不会在网址上显示所有的参数,不过如果你想直接查看提交了什么就不太方便了,大家可以酌情选择。 QQ截图20141123225356 或者直接通过以下接口来访问: 1. GET 方式:http://res.cuiqingcai.com/fetion/get.php 2.POST 方式:http://res.cuiqingcai.com/fetion/post.php 二者界面相同,功能稍有不同而已。 QQ截图20141123230147 点击发送之后,便可以向你的飞信好友发送短信了。是不是很神奇,如果你输入的号码不合法,会自动通过 JS 判定,如果不合法,不会提交。 那么接口是怎样调用的呢? GET 接口是这样的:通过访问一个 URL 来进行发送短信。参数如下: 1. 你的手机号 2. 飞信密码 3. 对方的手机号 4. 要发送的信息。 例如:http://res.cuiqingcai.com/fetion/php/gsend.php?user=18366119732&key=abcd&number=18366119732&text=hello 加入这四个参数之后,你便可以通过访问这个网址来向好友发送短信。那么 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 的内容自己定制。 在下面附上接口及测试的源代码: https://github.com/cqcre/fetion 另附: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 "手机号合法";
}

文章来源: cuiqingcai.com,作者:崔庆才,版权归原作者所有,如需转载,请联系作者。

原文链接:cuiqingcai.com/444.html

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。