飞信机器人PHP版 免费发短信 调用接口下载
我的php版飞信源代码已经完全公开,请点击《php版fetion类源代码公开提供下载》,下载其中的附件即为全部源代码。前些天断断续续的研究了下飞信,其间感谢博客园机器人的世界圈子,让我找到了方向,也下载了libfetion,对它进行了抓包操作咯,哈哈~罪过,罪过。嗯!还要感谢openfetion,尽管它已经不能用了,但还是有很多值得参考的地方。
现在用PHP实现了一下,就叫他飞信机器人PHP版好了。因为使用socket监听端口总是失败,所以没有搞定直接模拟给飞信客户端发信息,然后由于PHP自身缺陷,例如不支持事件驱动,所以无法完美模拟客户端,我就抓包实现了两个功能,一个是给自己发短信,一个是改昵称(因为把昵称改为空的时候,得到的短信较为“正规”)。
其他的比如给联系人列表群发短信、自动添加好友什么的也就是抓包的事情了,懒得去管他了,我就没事的时候研究着玩的。呼呼~做成了个BO-BLOG的插件,调用方法都在里面了,我提供个下载好了。/Files/gently/sms2_fetion.rar
以下是核心代码调用片段
飞信机器人PHP版核心代码
$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);
}
页:
[1]