`

PHP Curl 模拟登陆

    博客分类:
  • PHP
阅读更多
在网上看了不少有关模拟登陆的文章,结合自己的项目做了一下,感觉不太熟,就重新做了一个程序,该程序是模拟登陆学校的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);


?>
分享到:
评论
1 楼 程俊2009 2014-05-22  
$cookie_jar  在哪里定义的

相关推荐

    curl模拟登陆源码

    PHPcurl模拟登陆教务系统源码,这里以武汉理工大学教务系统为例,可以自己在此基础上研究其他教务系统。

    php利用curl模拟登录

    该资源通过具体实例模拟页面登录。curl使用基本过程:第一步:使用curl_init()进行初始化,第二步:使用curl_setopt()函数进行设置选项,第三步:使用curl_exec&#40;$curl&#41;进行执行事务,第四步:curl_close()...

    curl 模拟登陆

    php curl 模块模拟登陆

    PHP CURL 新浪好友邀请邮箱登录

    在IT行业中,PHP和cURL库常常被用来处理网络请求,比如模拟用户登录、数据抓取等。在这个“PHP CURL 新浪好友邀请邮箱登录”的项目中,我们将探讨如何利用PHP和cURL技术来实现新浪邮箱登录,并进行好友邀请操作。 ...

    PHP100视频教程88:PHP.之.CURL模拟登陆并获取数据.rar

    【PHP与CURL模拟登录及数据获取】 在Web开发中,有时我们需要模拟用户登录到某个网站,以便自动化处理一些任务或获取受保护的数据。在这个PHP100视频教程88中,我们将深入学习如何利用PHP的cURL库来实现这个功能。...

    PHP - cURL实现短信验证码注册登录完整示例:PHP - cURL.php和附件说明

    通过cURL,我们可以模拟HTTP请求,发送GET、POST数据,处理cookies,甚至设置代理服务器。 PHP - cURL.php文件是这个示例的核心,它将包含以下主要部分: 1. **初始化cURL**:`$ch = curl_init();` 创建一个cURL...

    curl模拟登陆rsa加密事例

    本案例聚焦于如何使用PHP与curl库来模拟登录过程,其中涉及到RSA加密技术。以下是关于RSA加密、PHP编程以及curl库的详细解释。 RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,由三位科学家命名。它使用一对...

    php使用curl模拟登录后采集页面的例子

    在本例中,我们将讨论如何使用PHP的cURL功能来模拟登录一个网站并抓取登录后的页面内容。首先,我们需要确保PHP的cURL模块已经正确安装和启用。 开启PHP cURL模块的步骤如下: 1. 将`libeay32.dll`和`ssleay32.dll...

    php curl 自动微博登陆

    3. **设置cURL选项**:使用cURL,我们需要设置适当的选项来模拟表单提交,例如设置POST字段、添加之前获取的cookie、设置请求头等。 4. **执行POST请求**:使用构造好的数据,向微博服务器发送POST请求,以完成登录...

    PHP curl模拟登录带验证码的网站

    最近接了个项目,其中有需求是要登录带验证码的网站,获取数据,但是我们不可能人为的一直去记录数据,想通过自动采集的方式进行,下面小编给大家带来的相关代码,对php curl 模拟登录带验证码的网站感兴趣的朋友...

    php实现curl模拟ftp上传的方法

    总结起来,PHP通过cURL模拟FTP上传涉及的关键步骤包括初始化cURL、设置FTP服务器信息、配置上传选项、执行上传操作以及处理错误。这个过程允许开发者在PHP环境中方便地进行文件的FTP上传,具有较高的灵活性和可定制...

    PHP模拟登陆163邮箱发邮件及猎取通讯录列表的方法_.docx

    本文主要介绍了 PHP 模拟登陆 163 邮箱发邮件及猎取通讯录列表的方法,实例分析了 PHP 使用 curl 模拟登陆 163 邮箱的操作技巧,具有肯定参考借鉴价值。 1. PHP 模拟登陆 163 邮箱的原理 PHP 模拟登陆 163 邮箱的...

    php通过curl模拟登陆DZ论坛

    下面是一个简化的PHP通过CURL模拟登录DZ论坛的示例步骤: 1. 设置论坛地址以及登录页面地址。 2. 准备POST数据,包括用户名、密码等。 3. 初始化CURL会话,并设置CURL选项,如请求方式为POST,发送POST字段。 4. ...

    解决PHP使用CURL发送GET请求时传递参数的问题

    最近在使用curl发送get请求的时候发现传递参数一直没有生效,也没有返回值,以为是自己哪里写错了,网上找东西时也没有人专门来说get请求传递参数的内容,所以,今天在这里记录一下,希望可以帮到一些人 get请求是最...

    php: curl模拟ajax登陆53后台的类文件

    模拟ajax(post)登陆53客服后台,一个输入账号和加密后的密码就可以获取联系的总记录数

    php100模拟登陆视频教程附ppt

    利用curl实现模拟登陆,可以采集需要登录的页面哦!很实用的一项技术

    php中通过curl模拟登陆discuz论坛的实现代码

    php的curl真的是相当好用,网上一搜索相关文章都是关于curl模拟登陆的,很少人提供模拟discuz发贴的源码。 复制代码 代码如下: &lt;?php $discuz_url = ‘http://127.0.0.1/discuz/’;//论坛地址 $login_url = $...

    PHP CURL实现模拟登陆并上传文件操作示例

    总的来说,通过PHP的cURL库,我们可以轻松地模拟登录和文件上传,只需正确设置请求头、cookies、POST数据以及cURL选项。需要注意的是,每个网站可能有不同的登录机制和安全措施,因此在实际应用中,可能需要根据目标...

    php模拟登陆

    php模拟登陆网站代码,此技术是采用CURL技术。普通的网站一般都能登陆成功

    php下使用curl模拟用户登陆的代码

    在PHP中,`cURL`库是一个强大的工具,用于处理HTTP和其他协议的请求。它可以用于模拟用户登录,抓取网页内容,甚至进行文件上传等...正确设置这些选项,结合登录表单的数据,`cURL`可以在PHP中有效地模拟用户登录过程。

Global site tag (gtag.js) - Google Analytics