飞信机器人PHP版 免费发短信 调用接口下载

林继 PHP 技术 9,143 共写了713个字 (2009-01-05 0:37:30) 5条评论 打印 扫描二维码 百度未收录

前些天断断续续的研究了下飞信,其间感谢博客园机器人的世界圈子,让我找到了方向,也下载了libfetion,对它进行了抓包操作咯,哈哈~罪过,罪过。嗯!还要感谢openfetion,尽管它已经不能用了,但还是有很多值得参考的地方。

现在用PHP实现了一下,就叫他飞信机器人PHP版好了。因为使用socket监听端口总是失败,所以没有搞定直接模拟给飞信客户端发信息,然后由于PHP自身缺陷,例如不支持事件驱动,所以无法完美模拟客户端,我就抓包实现了两个功能,一个是给自己发短信,一个是改昵称(因为把昵称改为空的时候,得到的短信较为“正规”)。

其他的比如给联系人列表群发短信、自动添加好友什么的也就是抓包的事情了,懒得去管他了,我就没事的时候研究着玩的。呼呼~做成了个BO-BLOG的插件,调用方法都在里面了,我提供个下载好了。/Files/gently/sms2_fetion.rar

以下是核心代码调用片段

  1. $post_data="mobile_no={$_XCFG['username']}&pass={$_XCFG['password']}&sms=".rawurlencode($sms);
  2. if($_XCFG['use_tmp_nick']){
  3. &&&&$post_data.="&use_tmp_nick=1&tmp_nick=".rawurlencode($_XCFG['tmp_nick']);
  4. }
  5. $len=strlen($post_data);
  6.  
  7. $headers="POST /fetion/fetionserver.php HTTP/1.1\r\n";
  8. $headers.="Accept: */*\r\n";
  9. $headers.="Content-Type: application/x-www-form-urlencoded\r\n";
  10. $headers.="User-Agent: ZendStudio.Net\r\n";
  11. $headers.="Host: x.zendstudio.net\r\n";
  12. $headers.="Content-Length: {$len}\r\n";
  13. $headers.="Connection: Close\r\n\r\n";
  14. $headers.=$post_data;
  15. if($fp=fsockopen('x.zendstudio.net',80,$errno,$errstr,90)){
  16. &&&&flock($fp,LOCK_EX);
  17. &&&&fwrite($fp,$headers);
  18. &&&&sleep(1);
  19. &&&&$received=fread($fp,2048);
  20. &&&&fclose($fp);
  21. }

适用版本:bo-blog2.1.0, bo-blog2.1.1(其他以前版本未测)
安装步骤:
1、下载附件,解压到本地,请不要改变目录名称sms2_fetion;
2、将该目录全部上传到博客空间的plugin中;
3、进入bo-blog后台,外观扩展->插件管理,安装插件,输入sms2_fetion后确定;
4、点击插件列表中的sms2_fetion行的管理图标,进入sms2_fetion插件的后台设定,输入您的手机号码和飞信密码;
5、安装完成,在前台任意发表一篇评论进行测试;

注意:使用本插件发送短信的过程中,会导致您正在线的客户端掉线!(这是飞信的登录协议所限定的。)

历史上的今天

1月
5

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

5条评论
  • www

    2009年9月23日 6:01:54

    确实,核心代码一行都没有

  • perseus

    2009年6月6日 15:24:43

    很棒!
    可惜我不需要这种插件!
    我需要的只是一个可以发送短信给自己的源码!用于网站上使访客能联系到自己,如“联系站长”!
    很简单的一个界面:
    1、昵称
    2、内容
    3、验证码
    然后提交即可!

    源码使用者自己在文件里编辑飞信号码与密码!
    就如同我现在留言给您的页面一样!

    能否修改一份给我呢?我只懂HTML!
    goodken@21cn.com

  • Lane

    2009年5月18日 6:46:03

    这不算开源吧。。。
    核心代码没有。
    都是post到x.zendstudio.net…汗!

  • www

    2009年3月15日 11:39:15

    感谢开源

  • www

    2009年3月15日 11:38:22

    谢谢!明白了,飞信的原理不难,俺没用过飞信,俺以为它是通过web调用xml来完成的

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >