您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php模拟用户自动在qq空间发表文章的步骤

2025/8/20 17:35:25发布39次查看
php模拟用户自动在qq空间发表文章的方法
我们这里是一个简单的利用php来模拟登录后再到qq空间发送文章的一个简单的程序,有需要的朋友可以参考,或改进可以给我意见,代码如下:
[php] view plaincopy 
$method,'header'=>$header,'content'=>$postdata);     //生成流     $context=stream_context_create($opts);     //发送请求,获取源码     $yuanma=file_get_contents($url,false,$context);     //是否需要保存cookie到文件,$cookiefile不空时     if($cookiefile!=''){     echo '需要保存cookie
';     //判断保存文件存在,不存在创建     if(!file_exists($cookiefile)){     file_put_contents($cookiefile,'');     }     //获取cookie,保存起来     $response=implode(rn,$http_response_header);     //用正则匹配cookie     $zengze=/set-cookie:(.*?)rn/;     preg_match_all($zengze,$response,$cookie_arr);     //存在匹配,保存     if(!emptyempty($cookie_arr[1])){     $cookiestr=implode(';',$cookie_arr[1]);     file_put_contents($cookiefile,$cookiestr);     echo '成功保存cookie
';     }     else echo '没有匹配到cookie
';     }//end if($cookiefile!='')     //返回源码     return $yuanma;     }//end function request($url,$referer,$postdata,$cookie,$cookiefile)      //获得当前的脚本网址      function getcururl()      {      if(!emptyempty($_server[request_uri]))      {      $scriptname = $_server[request_uri];      $nowurl = $scriptname;      }      else      {      $scriptname = $_server[php_self];      if(emptyempty($_server[query_string]))      {      $nowurl = $scriptname;      }      else      {      $nowurl = $scriptname.?.$_server[query_string];      }      }      return $nowurl;      }          //获得当前文件名     $nowurl=getcururl();     //echo $nowurl;          //表单输出,没有提交时     if(!isset($_post['qq'])){     echo '.$nowurl.'>     qq号码:text name=qq>
     g_tk:text name=g_tk>
     标题:text name=title>
     内容:text name=content>
     submit value=发表文章>     ';     die();     }          /*   提交参数说明:   $_post['qq']---用户qq   $_post['g_tk']--这个参数很关键,获得这个参数,需要抓下发表时提交的post地址后面调用的g_tk=123456789,   路post http://b1.qzone.qq.com/cgi-bin/blognew/blog_add?g_tk=123456789里的g_tk=123456789   $_post['title']---文章标题,不得空   $_post['content']---文章内容,不得空   */          header('content-type:text/html;charset=gb2312');     set_time_limit(0);     //ob_end_clean();     //ob_start();          //获取cookie文件,不存在创建,并退出程序     $cookiefile=dirname(__file__).'\qq_cookie.txt';     if(!file_exists($cookiefile)){     echo 'qq_cookie.txt不存在,自动创建,请填写抓包的cookie
';     file_put_contents($cookiefile,'');     die('程序退出');     }     //存在,读取cookie     else{     $cookie=file_get_contents($cookiefile);//登录cookie     //$cookie=urlencode($cookie);     }     //echo 'cookie:'.$cookie.'
';          //构成发表页,post数据等的重要信息     //qq号码     if(emptyempty($_post['qq'])||preg_match('/[^0-9]/is',$_post['qq']))die('qq号码有误,必须数字');     else $qq=$_post['qq'];//qq号     if(emptyempty($_post['g_tk'])||preg_match('/[^0-9]/is',$_post['g_tk']))die('post重要参数g_tk不合法,必须数字,请使用抓包的值');     $g_tk=$_post['g_tk'];          $title=emptyempty($_post['title'])?die('标题不得空'):$_post['title'];//文章标题     $content=emptyempty($_post['content'])?die('内容不得空'):$_post['content'];//内容          $category='个人日记';//分类     $fabiao='http://b1.qzone.qq.com/cgi-bin/blognew/blog_add?g_tk='.$g_tk;//发表处理页     $referer='http://ctc.qzs.qq.com/qzone/v5/toolpages/fp_gbk.html';//来源页     $r1='http://user.qzone.qq.com/'.$qq.'/infocenter';//列表访问来源页     $postdata='uin='.$qq.'&category='.urlencode($category).'&title='.urlencode($title).'&content='.urlencode($content).'&html='.urlencode(''.$content.'
').'&tweetflag=0&cb_autograph=1&topflag=0&needfeed=0&g_tk='.$g_tk.'&_fp_refer=http%3a%2f%2fctc.qzs.qq.com%2fqzone%2fnewblog%2fv5%2feditor.html%3fsource%3d1%7chttp%3a%2f%2fctc.qzs.qq.com%2fqzone%2fnewblog%2fv5%2feditor.html%3fsource%3d1%3chttp%3a%2f%2fuser.qzone.qq.com%2f'.$qq.'%2fmain';//post数据     //$postdata=urlencode($postdata);     //echo $postdata;     //发送请求,获取源码     $yuanma=request($fabiao,$r1,$postdata,$cookie,'');     if(strpos($yuanma,'发表成功'))echo $title.'  发表成功
';     else echo '发表失败:右键查看源码,可以看到具体错误'.$yuanma;     ?>
代码仅供参考,成功率有待大家的验证
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product