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

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

2025/11/28 11:33:58发布22次查看
我们这里是一个简单的利用php来php 模拟登录后再到qq空间发送文章的一个简单的程序,有需要的朋友可以参考,或改进可以给我意见,代码如下:
$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 ' qq号码:
g_tk:
标题:
内容:
'; die();}/*提交参数说明: $_post['qq']---用户qq $_post['g_tk']--这个参数很关键,获得这个参数,需要抓下发表时提交的post地址后面调用的g_tk=1276354485, 路post http://b1.qzone.qq.com/cgi-bin/blognew/blog_add?g_tk=1276354485里的g_tk=1276354485 $_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('程序退出');}//存在,读取cookieelse { $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;?>
php脚本:注意需要保存命名随意已经自动识别,我是命名为qq_fabiao.php,然后设置提交地址,cookie文件qq_cookie.txt需要填写抓包获取的空间登录cookie,以通过登录验证,qq_cookie.txt与php文件同目录.
提交参数说明:
$_post['qq']---用户qq
$_post['g_tk']--这个参数很关键,获得这个参数,需要抓下发表时提交的post地址后面调用的g_tk=1276354485,post http://b1.qzone.qq.com/cgi-bin/blognew/blog_add?g_tk=1276354485里的g_tk=1276354485
$_post['title']---文章标题,不得空
$_post['content']---文章内容,不得空
本文地址:
转载随意,但请附上文章地址:-)
该用户其它信息

VIP推荐

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