远行的心 发表于 2015-8-24 01:31:19

飞信机器人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]
查看完整版本: 飞信机器人PHP版 免费发短信 调用接口下载