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

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

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

fetion.php

class.fetion.php

class.SIPC.php

class.curl.php

Posted in 生活.Tagged with FetionSIP-C/2.0php免费短信飞信.

14 Responses

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

  1. wahaha

    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:

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

    No  0
      
    0  Yes

    sbilly Reply:

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

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

    No  1
      
    0  Yes
  2. 奥运版的 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
  3. 看到sbilly写的代码,我对学习PHP失去了信心,因为我知道我想到达你这个水平太难了。一个PHP的DES加密我都写不来。。为什么人与人的差距这么大呢

    No  0
      
    0  Yes

    sbilly Reply:

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

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

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

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

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

    No  0
      
    0  Yes

    sbilly Reply:

    那是个插件~

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

    No  0
      
    0  Yes

    sbilly Reply:

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

    当然,代码比较脏这是肯定的 :P 自己写着玩的

    No  0
      
    0  Yes
  5. irrecognizable characters !!

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

    T: tel:136

    No  0
      
    0  Yes

    sbilly Reply:

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

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

    No  0
      
    0  Yes
  6. 楼主,出现以下错误,帮忙看看。
    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
  7. sbilly

    @ssl,

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

    No  0
      
    0  Yes
  8. snow

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

    No  0
      
    0  Yes
  9. sbilly

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

    No  0
      
    0  Yes
  10. C.Young

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

    No  0
      
    0  Yes
  11. sbilly

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

    No  0
      
    0  Yes
  12. Zilli

    楼上的名字很个性。

    No  0
      
    0  Yes
  13. Zilli

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

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

    No  0
      
    0  Yes
  14. sbilly

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

    No  0
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值