您的位置:首页 > Web前端

让 PHP 程序利用飞信(Fetion)发免费短信

2009-04-27 13:08 609 查看

让 PHP 程序利用飞信(Fetion)发免费短信

最近为了完成一个监控程序,利用 PHP 写了一个这样的利用飞信发短信的程序。临时用的程序东拼西凑一下,难看不要骂。赫赫~
fetion.php 是调用的方法,其他的文件都应该放置在 fetion.php 所在的下级目录 classes 里面。相关的 class 文件可以从此处下载

fetion.php

class.fetion.php

class.SIPC.php

class.curl.php

Posted in 生活.Tagged with Fetion, SIP-C/2.0, php, 免费短信, 飞信.
By sbilly 2008/07/31

14 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.


wahaha
2008/08/01

http://openfetion.sourceforge.net/

你这个程序用的是fetion 2006的登陆协议,openfetion用的fetion 2008的登陆协议。不过openfetion留了两个暗桩,FETION_URL不对,fetion_http_send_sms函数构建sip的T不对。

你这个也不错,只是不知道中国移动什么时候不兼容2006的登陆协议。

No 0

0 Yes



sbilly Reply:
八月 1st, 2008 at 08:25:47

搜索的看到你的 OpenFetion 项目了 :)发现你用的是 2008 的登录协议,无奈我登录的这一一部分已经写完了,暂时懒得改。哈哈这两天看看能不能把登录这一部分改成 2008 的协议。到时候就借鉴你的代码啦~ 哈哈哈哈

No 0

0 Yes



sbilly Reply:
八月 1st, 2008 at 08:28:39

另外,我没用 HTTP://221.130.45.203/ht/sd.aspx 去登录飞信,直接使用的是 221.130.45.203:8080 所以会有些差别 赫赫

可能你处理的情况时 SIPC over HTTP 吧?

No 1

0 Yes


sbilly
2008/08/04

奥运版的 Feition 又把登录协议给改了 ……

SIP-C/2.0 401 Unauthorized
I: 1
Q: 1 R
W: Digest algorithm="MD5-sess;SHA1-sess",nonce="xxxx"

R fetion.com.cn SIP-C/2.0
F: xxxx
I: 1
Q: 2 R
A: Digest algorithm="SHA1-sess",response="xxxx",cnonce="xxxx",salt="xxxx",ssic="xxxx"
L: 282

<args><device type="PC" version="36" client-version="3.3.0370" /><caps value="simple-im;im-session;temp-group;personal-group" /><events value="contact;permission;system-message;personal-group" /><user -info attributes="all" /><presence><basic value="400" desc="" /></presence></args>


No 0

0 Yes


7j
2008/08/06

看到sbilly写的代码,我对学习PHP失去了信心,因为我知道我想到达你这个水平太难了。一个PHP的DES加密我都写不来。。为什么人与人的差距这么大呢

No 0

0 Yes



sbilly Reply:
八月 6th, 2008 at 13:38:46

吓了我一跳~这代码已经很乱了 我都不好意思拿出来 …… :S

不过没人一开始就会 还不是不断使用慢慢学来的 说到编程我就惭愧呢~

No 0

0 Yes


cocobear
2008/11/20

lz那个代码点一下出来是主题自带的吗?
有没有代码能让俺瞧瞧,俺也想用。

$socket_content = $socket_content . socket_read($this->_socket, 4, PHP_BINARY_READ);

这行怎么是这样写呢?
socket_content还没有被初始化。

No 0

0 Yes



sbilly Reply:
十一月 20th, 2008 at 16:07:47

那是个插件~

官方页面在这里 http://deuced.net/collapsible-elements/32970/

No 0

0 Yes



sbilly Reply:
十一月 20th, 2008 at 16:11:47

$this->_socket 在 init 过程中就已经初始化过了~

当然,代码比较脏这是肯定的

自己写着玩的

No 0

0 Yes


cocobear
2008/11/21

irrecognizable characters !!

似乎不能用这种方式发送短信:

T: tel:136

No 0

0 Yes



sbilly Reply:
十一月 21st, 2008 at 09:22:27

这个代码已经不能直接使用了,飞信的协议有过变化

我暂时没有精力去更新代码了~

No 0

0 Yes


ssl
2009/01/02

楼主,出现以下错误,帮忙看看。
string(110) “M fetion.com.cn SIP-C/2.0 F: 111111 I: 2 Q: 1 M T: tel:111111 N: SendSMS L: 14 hello” string(133) “SIP-C/2.0 403 Forbidden T: tel:15110113807 I: 2 Q: 1 M D: Fri, 02 Jan 2009 12:07:07 GMT XI: 2a603df7229942a4965efe3667e61890 ”
string(64) “R fetion.com.cn SIP-C/2.0 F: 111111 I: 1 Q: 3 R X: 0 ” string(40) “SIP-C/2.0 200 OK I: 1 Q: 3 R X: 0 “

No 0

0 Yes


sbilly
2009/01/02

@ssl,

飞信的协议已经有调整了,请自己维护修改这个代码

No 0

0 Yes


snow
2009/02/26

很好很强大
不过代码如果能改善点更好了
本人愚见 :
有些方法没return 导致无法判断是否成功执行
还有可以加点异常处理的语句 使程序更健壮

No 0

0 Yes


sbilly
2009/02/26

@snow, 个人闲暇的小玩意,觉得有用自己拿去改着玩吧~

No 0

0 Yes


C.Young
2009/03/09

openfetion应该是好用的吧,不过确实有bug,刚改了
http://sites.google.com/site/xicabin/openfetion

No 0

0 Yes


sbilly
2009/03/10

我测试的时候不能直接用,因为写了自己的代码了,所以就没研究它的代码哪里有 bug 了

No 0

0 Yes


Zilli
2009/04/22

楼上的名字很个性。

No 0

0 Yes


Zilli
2009/04/22

openfetion是可以使用的。
但是有个问题,新协议接口如果开通了飞信,则不会显示手机号,
如果只是定向的发送到一个手机,那可以把那个手机对应的sid记住;
但是如果通用的,一个手机给随便一个飞信好友的手机号码发送短信,现在就没办法了。

谁有经历再研究一下,如何通过sid获取用户详细信息以得到手机号码,或者最简单的有手机号码就能得到sid。

No 0

0 Yes


sbilly
2009/04/22

@Zilli, fetion 协议很公开的,可以自己研究一下~

No 0

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: