PHP实现飞信接口来通过网页免费发短信
首先感謝郝同學告訴我這么一個神奇的接口
可以輸入你的手機號、密碼、對方手機號、發送內容直接給對方發短信。
源作者博客地址為:http://blog.quanhz.com/
郝同學的博客地址:http://www.findspace.name
我們先來演示下這個接口的功能:
測試地址:res.cuiqingcai.com/fetion
進入之后會讓您選擇兩種發送方式,一種是GET,一種是POST
兩種方式什么區別?最重要的區別是GET方式是直接以鏈接形式訪問,鏈接中包含了所有的參數,當然如果包含了密碼的話是一種不安全的選擇,不過你可以直觀地看到自己提交了什么內容。POST則不會在網址上顯示所有的參數,不過如果你想直接查看提交了什么就不太方便了,大家可以酌情選擇。
?
或者直接通過以下接口來訪問:
1. GET方式:http://res.cuiqingcai.com/fetion/get.php
2.POST方式:http://res.cuiqingcai.com/fetion/post.php
二者界面相同,功能稍有不同而已。
點擊發送之后,便可以向你的飛信好友發送短信了。是不是很神奇,如果你輸入的號碼不合法,會自動通過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版本,我對其源碼進行了重構,增加了返回登錄信息的功能。并對其接口進行了重寫,增加了是否登錄成功,是否信息為空,是否信息過長,是否是給自己發短信,是否是給別人發短信的判定,并返回相應的結果。
返回結果判定如下:
| 12345678910111213141516171819 | 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 | varnumber=$("#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"手機號合法"; } |
轉載請注明:靜覓???PHP實現飛信接口來通過網頁免費發短信
總結
以上是生活随笔為你收集整理的PHP实现飞信接口来通过网页免费发短信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将Sublime Text 3设置为Py
- 下一篇: 计算机网络探究二之利用PHP实现登录验证