热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

首先感谢郝同学告诉我这么一个神奇的接口可以输入你的手机号、密码、对方手机号、发送内容直接给对方发短信。源作者博客地址为:http:blog.quanhz.com郝同学

首先感谢郝同学告诉我这么一个神奇的接口

可以输入你的手机号、密码、对方手机号、发送内容直接给对方发短信。

源作者博客地址为:http://blog.quanhz.com/

郝同学的博客地址:http://www.findspace.name

我们先来演示下这个接口的功能:

进入之后会让您选择两种发送方式,一种是GET,一种是POST

两种方式什么区别?最重要的区别是GET方式是直接以链接形式访问,链接中包含了所有的参数,当然如果包含了密码的话是一种不安全的选择,不过你可以直观地看到自己提交了什么内容。POST则不会在网址上显示所有的参数,不过如果你想直接查看提交了什么就不太方便了,大家可以酌情选择。

0818b9ca8b590ca3270a3433284dd417.png

或者直接通过以下接口来访问:

二者界面相同,功能稍有不同而已。

0818b9ca8b590ca3270a3433284dd417.png

点击发送之后,便可以向你的飞信好友发送短信了。是不是很神奇,如果你输入的号码不合法,会自动通过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

"手机号合法"

;

}



推荐阅读
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • Keepalived 提供了多种强大且灵活的后端健康检查机制,包括 HTTP_GET、SSL_GET、TCP_CHECK、SMTP_CHECK 和 MISC_CHECK 等多种检测方法。这些健康检查功能确保了高可用性环境中的服务稳定性和可靠性。通过合理配置这些检查方式,可以有效监测后端服务器的状态,及时发现并处理故障,从而提高系统的整体性能和可用性。 ... [详细]
author-avatar
airchampion
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有