在网上看了不少有关模拟登陆的文章,结合自己的项目做了一下,感觉不太熟,就重新做了一个程序,该程序是模拟登陆学校的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);
?>
分享到:
相关推荐
PHPcurl模拟登陆教务系统源码,这里以武汉理工大学教务系统为例,可以自己在此基础上研究其他教务系统。
该资源通过具体实例模拟页面登录。curl使用基本过程:第一步:使用curl_init()进行初始化,第二步:使用curl_setopt()函数进行设置选项,第三步:使用curl_exec($curl)进行执行事务,第四步:curl_close()...
php curl 模块模拟登陆
PHP100视频教程88:PHP.之.CURL模拟登陆并获取数据.rar
curl模拟登陆rsa加密事例
PHP - cURL实现短信验证码注册登录完整示例:PHP - cURL.php和附件说明,RAR压缩包
新浪邮箱用的人估计不是很多,不过继续功能实现了就分享给大家
php使用curl模拟登录后采集页面的例子,附带php curl模块的开启办法。
本文章来给各位同学介绍一下关于Php CURL模拟登陆论坛并采集数据实例,如果你对利用curl模拟登录功能有兴趣可进入参考。
最近接了个项目,其中有需求是要登录带验证码的网站,获取数据,但是我们不可能人为的一直去记录数据,想通过自动采集的方式进行,下面小编给大家带来的相关代码,对php curl 模拟登录带验证码的网站感兴趣的朋友...
主要介绍了php实现curl模拟ftp上传的方法,实例分析了php基于curl实现FTP传输文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
最近在使用curl发送get请求的时候发现传递参数一直没有生效,也没有返回值,以为是自己哪里写错了,网上找东西时也没有人专门来说get请求传递参数的内容,所以,今天在这里记录一下,希望可以帮到一些人 get请求是最...
php用curl模拟登陆并采集后台数据
模拟ajax(post)登陆53客服后台,一个输入账号和加密后的密码就可以获取联系的总记录数
利用curl实现模拟登陆,可以采集需要登录的页面哦!很实用的一项技术
本文实例讲述了PHP CURL实现模拟登陆并上传文件操作。分享给大家供大家参考,具体如下: <?php header('content-type:text/html;charset=gb2312'); //要注意你需要上传的网站服务器的运行环境,还要看它的请求...
php的curl真的是相当好用,网上一搜索相关文章都是关于curl模拟登陆的,很少人提供模拟discuz发贴的源码。 复制代码 代码如下: <?php $discuz_url = ‘http://127.0.0.1/discuz/’;//论坛地址 $login_url = $...
php模拟登陆网站代码,此技术是采用CURL技术。普通的网站一般都能登陆成功
php模拟登陆开心网脚本 使用curl登陆开心网
bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数中指定)...