PHP Curl 模拟登陆_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > PHP Curl 模拟登陆

PHP Curl 模拟登陆

 2011/9/20 12:58:49  bupt_roy  http://bupt-roy.iteye.com  我要评论(0)
  • 摘要:在网上看了不少有关模拟登陆的文章,结合自己的项目做了一下,感觉不太熟,就重新做了一个程序,该程序是模拟登陆学校的BBS,然后进行发帖,对于那些想上十大的帖子,可以进行刷帖。有很多地方做得不完善,大家轻拍!<?php//登陆认证$url="http://forum.XXX.edu.cn/login?form=default";$post_data=array("id"=>"username","passwd"=>"password");$cookie_jar=tempnam('
  • 标签:PHP URL
在网上看了不少有关模拟登陆的文章,结合自己的项目做了一下,感觉不太熟,就重新做了一个程序,该程序是模拟登陆学校的BBS,然后进行发帖,对于那些想上十大的帖子,可以进行刷帖。有很多地方做得不完善,大家轻拍!



<?php

//登陆认证
$url = "http://forum.XXX.edu.cn/login?form=default";


$post_data = array( "id" => "username","passwd" => "password" );

$cookie_jar = tempnam('./temp','cookie');//存放COOKIE的文件

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);  

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);  //保存cookie信息

$output1 = curl_exec($ch);

curl_close($ch);


/*发帖操作*/

$url = "http://forum.XXXX.edu.cn/XXXXX/XXXXX";

$data = array("subject" =>'test_roy',"content" => 'curlphphahahha',"signature" => '0',"reid" =>'0');


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_REFERER, $url);       //伪装REFERER

curl_setopt($ch, CURLOPT_POST, 1);   //post方式提交数据

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   //返回数据,而不是直接输出

curl_setopt($ch, CURLOPT_HEADER, 0);   // 设置是否显示header信息 0是不显示,1是显示  默认为0

curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);  //发送cookie文件

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);   //发送POST数据

$output2 = curl_exec($ch);    //发送HTTP请求

curl_close($ch);



//清理cookie文件
unlink($cookie_jar);


?>
发表评论
用户名: 匿名