php模拟用户自动在qq空间发表文章的方法
我们这里是一个简单的利用php来模拟登录后再到QQ空间发送文章的一个简单的程序,有需要的朋友可以参考,或改进可以给我意见,代码如下:
<?php //模拟get post请求函数 http://www.lai18.com/* 函数说明: 功能:请求方式可以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 '
'; 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('
'; else echo '发表失败:右键查看源码,可以看到具体错误'.$yuanma; ?>
代码仅供参考,成功率有待大家的验证,有问题可以在本博文下回复或留言:http://www.lai18.com/content/368902.html

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Pembalakan PHP adalah penting untuk memantau dan menyahpepijat aplikasi web, serta menangkap peristiwa kritikal, kesilapan, dan tingkah laku runtime. Ia memberikan pandangan yang berharga dalam prestasi sistem, membantu mengenal pasti isu -isu, dan menyokong penyelesaian masalah yang lebih cepat

Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Artikel membincangkan pengikatan statik lewat (LSB) dalam PHP, yang diperkenalkan dalam Php 5.3, yang membolehkan resolusi runtime kaedah statik memerlukan lebih banyak warisan yang fleksibel. Isu: LSB vs polimorfisme tradisional; Aplikasi Praktikal LSB dan Potensi Perfo

Alipay Php ...

Artikel ini membincangkan menambah fungsi khusus kepada kerangka kerja, memberi tumpuan kepada pemahaman seni bina, mengenal pasti titik lanjutan, dan amalan terbaik untuk integrasi dan debugging.
