飞信机器人PHP版 免费发短信 调用接口下载
前些天断断续续的研究了下飞信,其间感谢博客园机器人的世界圈子,让我找到了方向,也下载了libfetion,对它进行了抓包操作咯,哈哈~罪过,罪过。嗯!还要感谢openfetion,尽管它已经不能用了,但还是有很多值得参考的地方。
现在用PHP实现了一下,就叫他飞信机器人PHP版好了。因为使用socket监听端口总是失败,所以没有搞定直接模拟给飞信客户端发信息,然后由于PHP自身缺陷,例如不支持事件驱动,所以无法完美模拟客户端,我就抓包实现了两个功能,一个是给自己发短信,一个是改昵称(因为把昵称改为空的时候,得到的短信较为“正规”)。
其他的比如给联系人列表群发短信、自动添加好友什么的也就是抓包的事情了,懒得去管他了,我就没事的时候研究着玩的。呼呼~做成了个BO-BLOG的插件,调用方法都在里面了,我提供个下载好了。/Files/gently/sms2_fetion.rar
以下是核心代码调用片段
$post_data="mobile_no={$_XCFG['username']}&pass={$_XCFG['password']}&sms=".rawurlencode($sms);
if($_XCFG['use_tmp_nick']){
&&&&$post_data.="&use_tmp_nick=1&tmp_nick=".rawurlencode($_XCFG['tmp_nick']);
}
$len=strlen($post_data);
$headers="POST /fetion/fetionserver.php HTTP/1.1\r\n";
$headers.="Accept: */*\r\n";
$headers.="Content-Type: application/x-www-form-urlencoded\r\n";
$headers.="User-Agent: ZendStudio.Net\r\n";
$headers.="Host: x.zendstudio.net\r\n";
$headers.="Content-Length: {$len}\r\n";
$headers.="Connection: Close\r\n\r\n";
$headers.=$post_data;
if($fp=fsockopen('x.zendstudio.net',80,$errno,$errstr,90)){
&&&&flock($fp,LOCK_EX);
&&&&fwrite($fp,$headers);
&&&&sleep(1);
&&&&$received=fread($fp,2048);
&&&&fclose($fp);
}
适用版本:bo-blog2.1.0, bo-blog2.1.1(其他以前版本未测)
安装步骤:
1、下载附件,解压到本地,请不要改变目录名称sms2_fetion;
2、将该目录全部上传到博客空间的plugin中;
3、进入bo-blog后台,外观扩展->插件管理,安装插件,输入sms2_fetion后确定;
4、点击插件列表中的sms2_fetion行的管理图标,进入sms2_fetion插件的后台设定,输入您的手机号码和飞信密码;
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来完成的