亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php模擬用戶自動在qq空間發表文章的方法

2024-05-04 23:29:55
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php模擬用戶自動在qq空間發表文章的方法,可實現模擬用戶提交表單發布文章的功能,代碼中包含有較為詳盡的注釋便于理解,需要的朋友可以參考下
 

本文實例講述了php模擬用戶自動在qq空間發表文章的方法。分享給大家供大家參考。具體分析如下:

我們這里是一個簡單的利用php來模擬登錄后再到QQ空間發送文章的一個簡單的程序,有需要的朋友可以參考,或改進可以給我意見,代碼如下:

復制代碼代碼如下:
<?php 
//模擬get post請求函數 
/* 
函數說明: 
功能:請求方式可以get,post,可以發送的cookie,保存的cookiefile文件 
參數:$url-----請求url    $referer---來源url    $postdata----------用于post請求的數據,''為get請求 
$cookie---------發送的cookie     $cookiefile-----保存的cookiefile文件 
返回值:返回獲取的源碼 
*/ 
function request($url,$referer='',$postdata='',$cookie='',$cookiefile=''){ 
//header設置 
$header=''; 
$header.="Content-Type: application/x-www-form-urlencodedrn";//內容請求類型 
$header.="User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)rn";//瀏覽器字段 
$header.="Referer:".$referer."rn";//設置來源地址 
$header .= "Cookie:".$cookie ; //設置cookie,默認空 
//請求方法get post,通過$postdata空---get,非空----post 
if($postdata=='')$method='GET'; 
else $method='POST'; 
//定義用于創建流的數組 
$opts=array(); 
$opts['http']=array('method'=>$method,'header'=>$header,'content'=>$postdata); 
//生成流 
$context=stream_context_create($opts); 
//發送請求,獲取源碼 
$yuanma=file_get_contents($url,false,$context); 
//是否需要保存cookie到文件,$cookiefile不空時 
if($cookiefile!=''){ 
echo '需要保存cookie<br>'; 
//判斷保存文件存在,不存在創建 
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<br>'; 

else echo '沒有匹配到cookie<br>'; 
}//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 '<form method="post" action="'.$nowurl.'"> 
qq號碼:<input type="text" name="qq"><br> 
g_tk:<input type="text" name="g_tk"><br> 
標題:<input type="text" name="title"><br> 
內容:<input type="text" name="content"><br> 
<input type="submit" value="發表文章"> 
</form>'; 
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<br>'; 
file_put_contents($cookiefile,''); 
die('程序退出'); 

//存在,讀取cookie 
else{ 
$cookie=file_get_contents($cookiefile);//登錄cookie 
//$cookie=urlencode($cookie); 

//echo 'cookie:'.$cookie.'<br>'; 
 
//構成發表頁,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('<div class="blog_details_20110920">'.$content.'</div>').'&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.'  發表成功<br>'; 
else echo '發表失?。河益I查看源碼,可以看到具體錯誤'.$yuanma; 
?>

php腳本:注意需要保存命名隨意已經自動識別,我是命名為qq_fabiao.php,然后設置提交地址,cookie文件qq_cookie.txt需要填寫抓包獲取的空間登錄cookie,以通過登錄驗證,qq_cookie.txt與php文件同目錄.

 

提交參數說明:

$_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']---文章內容,不得空

希望本文所述對大家的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产91久久久久福利| 欧美片一区二区三区| 国产91成人在在线播放| 北条麻妃一区二区在线观看| 日韩高清a**址| 一区二区三区天堂av| 这里只有精品久久| 亚洲国语精品自产拍在线观看| 精品视频一区在线视频| 欧美黄网免费在线观看| 国产精自产拍久久久久久蜜| 麻豆乱码国产一区二区三区| 欧美激情欧美激情在线五月| 91精品国产高清久久久久久91| 懂色aⅴ精品一区二区三区蜜月| 日本久久久久亚洲中字幕| 久久精品国产久精国产一老狼| 日韩精品视频中文在线观看| 国产精品日韩欧美| 亚洲第一二三四五区| 欧美乱妇40p| 久久久精品999| 精品亚洲国产视频| 日韩精品中文字幕视频在线| 亚洲精品自在久久| 国产精品久久久久久久7电影| 国产精品久久久久久久久久免费| 国产精品一区二区久久精品| 国产日韩换脸av一区在线观看| 欧美午夜激情视频| 日韩视频在线一区| 欧美成人免费小视频| 中文字幕亚洲欧美日韩2019| 91视频88av| 午夜欧美大片免费观看| 成人免费淫片aa视频免费| 亚洲aⅴ男人的天堂在线观看| 成人精品在线视频| 日韩国产在线看| 国产精品主播视频| 狠狠躁夜夜躁久久躁别揉| 欧美丝袜第一区| 91精品久久久久久久| 欧美床上激情在线观看| 草民午夜欧美限制a级福利片| 精品国产精品自拍| 久久久亚洲欧洲日产国码aⅴ| 欧美午夜性色大片在线观看| 亚洲成人网在线观看| 全亚洲最色的网站在线观看| 久久精品视频中文字幕| 久久精品视频中文字幕| 国产成人精品最新| 欧美午夜xxx| 亚洲天堂免费观看| 亚洲精品suv精品一区二区| 国产精品久久久91| 中文字幕在线精品| 国产免费一区二区三区香蕉精| 中文字幕免费精品一区高清| 亚洲一区二区三区毛片| 亚洲高清福利视频| 精品一区电影国产| 久久久这里只有精品视频| 中文字幕精品在线视频| 成人欧美一区二区三区黑人| 国产精品国产福利国产秒拍| 亚洲福利视频专区| 国产中文字幕亚洲| 欧美视频中文在线看| 日韩在线观看免费av| 亚洲第一视频网站| 欧美猛男性生活免费| 国产九九精品视频| 欧美伊久线香蕉线新在线| 国产精品www网站| 久久精品视频在线播放| 国产一区二区三区直播精品电影| 欧美在线视频一二三| 欧美日韩xxxxx| 欧美大成色www永久网站婷| 亚洲福利视频专区| www.日韩不卡电影av| 国产亚洲欧洲在线| 久久精品国产综合| 亚洲精品视频在线观看视频| 97人洗澡人人免费公开视频碰碰碰| 国产一区二区三区在线播放免费观看| 欧美性高潮在线| 成人激情电影一区二区| 国产精品高潮视频| 亚洲japanese制服美女| 久久久久久免费精品| 色99之美女主播在线视频| 亚洲三级免费看| 91精品在线观看视频| 日韩久久精品成人| 亚洲精品女av网站| 欧美丰满老妇厨房牲生活| 蜜臀久久99精品久久久久久宅男| 性夜试看影院91社区| 日韩中文视频免费在线观看| 97久久精品人搡人人玩| 亚洲欧美国内爽妇网| 国产精品91在线| 日韩在线观看网站| 日韩电影中文字幕在线| 日韩中文字幕在线视频| 久久久视频免费观看| 九九九久久久久久| 91夜夜未满十八勿入爽爽影院| 亚洲成人精品久久| 亚洲国产精品va在线| 91精品综合久久久久久五月天| 久久中文精品视频| 国产精品成人免费视频| 久久久噜噜噜久久中文字免| 国产99久久精品一区二区 夜夜躁日日躁| 欧美裸体男粗大视频在线观看| 久久久噜噜噜久久中文字免| 亚洲va久久久噜噜噜久久天堂| 久久精品视频在线| 欧美诱惑福利视频| 欧美性猛交xxxx免费看漫画| 欧美性开放视频| 日韩黄色高清视频| 日韩精品小视频| 欧美精品一区三区| 97在线视频免费看| 久久夜色精品国产亚洲aⅴ| 精品福利视频导航| 欧美在线观看网站| 欧美激情亚洲另类| 国产成人亚洲综合91| 欧美高清一级大片| 日韩中文字幕在线看| 久久久免费精品| 欧美日本高清一区| 日韩美女视频中文字幕| 日韩乱码在线视频| 91影视免费在线观看| 97超碰国产精品女人人人爽| 欧美洲成人男女午夜视频| 久久琪琪电影院| 黑人巨大精品欧美一区二区| 国产91露脸中文字幕在线| 一区二区国产精品视频| 国产精品免费一区| 91高清免费在线观看| 国产一区二区在线免费视频| 精品亚洲aⅴ在线观看| 欧美精品成人91久久久久久久| 中文精品99久久国产香蕉| 久久久久久久999| 欧美视频在线观看免费| 欧美黄色成人网| 亚洲黄页视频免费观看| 91精品国产自产在线观看永久| 人人爽久久涩噜噜噜网站| 久久成人免费视频| 国产精品久久久久久久久借妻| www.日韩视频| 免费成人高清视频| 国产精品久久久久9999|