金沙贵宾会官网|金沙贵宾会登录-官网

【A】金沙贵宾会官网超高的返奖率为娱乐者提供资金保障,所以金沙贵宾会登录官网更加的方便了你的娱乐,申请88元彩金,因为在当中不仅仅只有游戏。

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

日期:2019-09-26编辑作者:网络安全

 

 

$_POST['content']---文章内容,不得空

$title=empty($_POST['title'])?die('标题不得空'):$_POST['title'];//文章标题
$content=empty($_POST['content'])?die('内容不得空'):$_POST['content'];//内容

 

$_POST['qq']---用户QQ

/*
提交参数说明:
$_POST['qq']---用户QQ
$_POST['g_tk']--这个参数很关键,获得这个参数,需要抓下发表时提交的post地址后面调用的g_tk=1276354485,
路POST
$_POST['title']---文章标题,不得空
$_POST['content']---文章内容,不得空
*/

  1. <?php   
  2.   
  3. //模拟get post请求函数   
  4.   
  5. /*  
  6.  
  7. 函数说明:  
  8.  
  9. 功能:请求方式可以get,post,可以发送的cookie,保存的cookiefile文件  
  10.  
  11. 参数:$url-----请求url    $referer---来源url    $postdata----------用于post请求的数据,''为get请求  
  12.  
  13. $cookie---------发送的cookie     $cookiefile-----保存的cookiefile文件  
  14.  
  15. 返回值:返回获取的源码  
  16.  
  17. */   
  18.   
  19. function request($url,$referer='',$postdata='',$cookie='',$cookiefile=''){   
  20.   
  21. //header设置   
  22.   
  23. $header='';   
  24.   
  25. $header.="Content-Type: application/x-www-form-urlencodedrn";//内容请求类型   
  26.   
  27. $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";//浏览器字段   
  28.   
  29. $header.="Referer:".$referer."rn";//设置来源地址   
  30.   
  31. $header .= "Cookie:".$cookie ; //设置cookie,默认空   
  32.   
  33. //请求方法get post,通过$postdata空---get,非空----post   
  34.   
  35. if($postdata=='')$method='GET';   
  36.   
  37. else $method='POST';   
  38.   
  39. //定义用于创建流的数组   
  40.   
  41. $opts=array();   
  42.   
  43. $opts['http']=array('method'=>$method,'header'=>$header,'content'=>$postdata);   
  44.   
  45. //生成流   
  46.   
  47. $context=stream_context_create($opts);   
  48.   
  49. //发送请求,获取源码   
  50.   
  51. $yuanma=file_get_contents($url,false,$context);   
  52.   
  53. //是否需要保存cookie到文件,$cookiefile不空时   
  54.   
  55. if($cookiefile!=''){   
  56.   
  57. echo '需要保存cookie<br>';   
  58.   
  59. //判断保存文件存在,不存在创建   
  60.   
  61. if(!file_exists($cookiefile)){   
  62.   
  63. file_put_contents($cookiefile,'');   
  64.   
  65. }   
  66.   
  67. //获取cookie,保存起来   
  68.   
  69. $response=implode("rn",$http_response_header);   
  70.   
  71. //用正则匹配cookie   
  72.   
  73. $zengze="/Set-Cookie:(.*金沙贵宾会登录官网,?)rn/";   
  74.   
  75. preg_match_all($zengze,$response,$cookie_arr);   
  76.   
  77. //存在匹配,保存   
  78.   
  79. if(!emptyempty($cookie_arr[1])){   
  80.   
  81. $cookiestr=implode(';',$cookie_arr[1]);   
  82.   
  83. file_put_contents($cookiefile,$cookiestr);   
  84.   
  85. echo '成功保存cookie<br>';   
  86.   
  87. }   
  88.   
  89. else echo '没有匹配到cookie<br>';   
  90.   
  91. }//end if($cookiefile!='')   
  92.   
  93. //返回源码   
  94.   
  95. return $yuanma;   
  96.   
  97. }//end function request($url,$referer,$postdata,$cookie,$cookiefile)    
  98.   
  99. //获得当前的脚本网址    
  100.   
  101. function GetCurUrl()    
  102.   
  103. {    
  104.   
  105. if(!emptyempty($_SERVER["REQUEST_URI"]))    
  106.   
  107. {    
  108.   
  109. $scriptName = $_SERVER["REQUEST_URI"];    
  110.   
  111. $nowurl = $scriptName;    
  112.   
  113. }    
  114.   
  115. else    
  116.   
  117. {    
  118.   
  119. $scriptName = $_SERVER["PHP_SELF"];    
  120.   
  121. if(emptyempty($_SERVER["QUERY_STRING"]))    
  122.   
  123. {    
  124.   
  125. $nowurl = $scriptName;    
  126.   
  127. }    
  128.   
  129. else    
  130.   
  131. {    
  132.   
  133. $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];    
  134.   
  135. }    
  136.   
  137. }    
  138.   
  139. return $nowurl;    
  140.   
  141. }   
  142.   
  143.    
  144.   
  145. //获得当前文件名   
  146.   
  147. $nowurl=GetCurUrl();   
  148.   
  149. //echo $nowurl;   
  150.   
  151.    
  152.   
  153. //表单输出,没有提交时   
  154.   
  155. if(!isset($_POST['qq'])){   
  156.   
  157. echo '<form method="post" action="'.$nowurl.'">   
  158.   
  159. qq号码:<input type="text" name="qq"><br>   
  160.   
  161. g_tk:<input type="text" name="g_tk"><br>   
  162.   
  163. 标题:<input type="text" name="title"><br>   
  164.   
  165. 内容:<input type="text" name="content"><br>   
  166.   
  167. <input type="submit" value="发表文章">   
  168.   
  169. </form>';   
  170.   
  171. die();   
  172.   
  173. }   
  174.   
  175.    
  176.   
  177. /*  
  178.  
  179. 提交参数说明:  
  180.  
  181. $_POST['qq']---用户QQ  
  182.  
  183. $_POST['g_tk']--这个参数很关键,获得这个参数,需要抓下发表时提交的post地址后面调用的g_tk=123456789,  
  184.  
  185. 路POST <a href="" target="_blank">;  
  186.  
  187. $_POST['title']---文章标题,不得空  
  188.  
  189. $_POST['content']---文章内容,不得空  
  190.  
  191. */   
  192.   
  193.    
  194.   
  195. header('Content-Type:text/html;charset=gb2312');   
  196.   
  197. set_time_limit(0);   
  198.   
  199. //ob_end_clean();   
  200.   
  201. //ob_start();   
  202.   
  203.    
  204.   
  205. //获取cookie文件,不存在创建,并退出程序   
  206.   
  207. $cookiefile=dirname(__FILE__金沙贵宾会官网,).'qq_cookie.txt';   
  208.   
  209. if(!file_exists($cookiefile)){   
  210.   
  211. echo 'qq_cookie.txt不存在,自动创建,请填写抓包的cookie<br>';   
  212.   
  213. file_put_contents($cookiefile,'');   
  214.   
  215. die('程序退出');   
  216.   
  217. }   
  218.   
  219. //存在,读取cookie   
  220.   
  221. else{   
  222.   
  223. $cookie=file_get_contents($cookiefile);//登录cookie   
  224.   
  225. //$cookie=urlencode($cookie);   
  226.   
  227. }   
  228.   
  229. //echo 'cookie:'.$cookie.'<br>';   
  230.   
  231.    
  232.   
  233. //构成发表页,post数据等的重要信息   
  234.   
  235. //qq号码   
  236.   
  237. if(emptyempty($_POST['qq'])||preg_match('/[^0-9]/is',$_POST['qq']))die('qq号码有误,必须数字');   
  238.   
  239. else $qq=$_POST['qq'];//qq号   
  240.   
  241. if(emptyempty($_POST['g_tk'])||preg_match('/[^0-9]/is',$_POST['g_tk']))die('post重要参数g_tk不合法,必须数字,请使用抓包的值');   
  242.   
  243. $g_tk=$_POST['g_tk'];   
  244.   
  245.    
  246.   
  247. $title=emptyempty($_POST['title'])?die('标题不得空'):$_POST['title'];//文章标题   
  248.   
  249. $content=emptyempty($_POST['content'])?die('内容不得空'):$_POST['content'];//内容   
  250.   
  251.    
  252.   
  253. $category='个人日记';//分类   
  254.   
  255. $fabiao='   
  256.   
  257. $referer='   
  258.   
  259. $r1='   
  260.   
  261. $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数据   
  262.   
  263. //$postdata=urlencode($postdata);   
  264.   
  265. //echo $postdata;   
  266.   
  267. //发送请求,获取源码   
  268.   
  269. $yuanma=request($fabiao,$r1,$postdata,$cookie,'');   
  270.   
  271. if(strpos($yuanma,'发表成功'))echo $title.'  发表成功<br>';   
  272.   
  273. else echo '发表失败:右键查看源码,可以看到具体错误'.$yuanma;   
  274.   
  275. ?>  

$_POST['g_tk']--这个参数很关键,获得这个参数,需要抓下发表时提交的post地址后面调用的g_tk=123456789,POST

//获得当前文件名
$nowurl=GetCurUrl();
//echo $nowurl;

 

复制代码 代码如下:

 

代码仅供参考,成功率有待大家的验证

<?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
$_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='
$referer='
$r1='
$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 '发表失败:右键查看源码,可以看到具体错误'.$yuanma;
?>

header('Content-Type:text/html;charset=gb2312');
set_time_limit(0);
//ob_end_clean();
//ob_start();

[php] view plaincopy

$_POST['title']---文章标题,不得空

php脚本:注意需要保存命名随意已经自动识别,我是命名为qq_fabiao.php,然后设置提交地址,cookie文件qq_cookie.txt需要填写抓包获取的空间登录cookie,以通过登录验证,qq_cookie.txt与php文件同目录

 

php脚本:注意需要保存命名随意已经自动识别,我是命名为qq_fabiao.php,然后设置提交地址,cookie文件qq_cookie.txt需要填写抓包获取的空间登录cookie,以通过登录验证,qq_cookie.txt与php文件同目录.

//表单输出,没有提交时
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();
}

我们这里是一个简单的利用php来模拟登录后再到QQ空间发送文章的一个简单的程序,有需要的朋友可以参考,或改进可以给我意见,代码如下:

本文实例讲述了php模拟用户自动在qq空间发表文章的方法。分享给大家供大家参考。具体分析如下:

 

 

希望本文所述对大家的php程序设计有所帮助。

 

您可能感兴趣的文章:

  • php实现QQ空间获取当前用户的用户名并生成图片
  • PHP实现的QQ空间g_tk加密算法
  • php使用curl抓取qq空间的访客信息示例
  • PHP实现QQ空间自动回复说说的方法

//获取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>';

提交参数说明:

 

我们这里是一个简单的利用php来模拟登录后再到QQ空间发送文章的一个简单的程序,有需要的朋友可以参考,或改进可以给我意见,代码如下:

//获得当前的脚本网址
function GetCurUrl()
{
if(!empty($_SERVER["REQUEST_URI"]))
{
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}
else
{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"]))
{
$nowurl = $scriptName;
}
else
{
$nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
}
}
return $nowurl;
}

$_POST['title']---文章标题,不得空
$_POST['content']---文章内容,不得空

 

//构成发表页,post数据等的重要信息
//qq号码
if(empty($_POST['qq'])||preg_match('/[^0-9]/is',$_POST['qq']))die('qq号码有误,必须数字');
else $qq=$_POST['qq'];//qq号
if(empty($_POST['g_tk'])||preg_match('/[^0-9]/is',$_POST['g_tk']))die('post重要参数g_tk不合法,必须数字,请使用抓包的值');
$g_tk=$_POST['g_tk'];

/*
提交参数说明:
$_POST['qq']---用户QQ
$_POST['g_tk']--这个参数很关键,获得这个参数,需要抓下发表时提交的post地址后面调用的g_tk=1276354485,
路POST

?>

 

//模拟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(!empty($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)

<?php

 代码如下

$category='个人日记';//分类
$fabiao='
$referer='
$r1='
$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 '发表失败:右键查看源码,可以看到具体错误'.$yuanma;

本文由金沙贵宾会官网发布于网络安全,转载请注明出处:模拟用户自动在qq空间发表文章,php模拟用户自动

关键词:

php管理nginx设想主机shell脚本

使用php作为shell脚本是一件很方便的事情。理所当然,我们可以使用php脚本来管理nginx虚拟主机,下面是笔者的 脚本文...

详细>>

php比较操作符安全问题,比较运算符

$b="10"; echo $a === $b;    //$a===$b吗?    10==="10" 重回空   false 比较两数额,不但相比数据值还会有相比较数据类型...

详细>>

PHP中使用数组指针函数操作数组示例,数组的声

组的内部指针是数组内部的组织机制,指向一个数组中的某个元素。默认是指向数组中第一个元素通过移动或改变指...

详细>>

return之间的区别,var_dump用法介绍

php教程 echo printprint_r三者区别分析 PHP中echo(),print(),print_r(),return的区别? 一、echo 定义和用法 PHP echo() 函数输出一个或...

详细>>