`

PHP -> php curl 添加cookie伪造登陆抓取数据

    博客分类:
  • php
 
阅读更多

转自 : http://blog.csdn.net/clh604/article/details/38759779

 

有的网页必须登陆才能看到,这个时候想要抓取信息必须在header里面传递cookie值才能获取

 

1、首先登陆网站,打开firebug就能看到对应的cookie把这些cookie拷贝出来就能使用了

 

2、

[php] view plain copy
 
  1. <?php  
  2.   
  3. header("Content-type:text/html;Charset=utf8");  
  4. $ch =curl_init();  
  5. curl_setopt($ch,CURLOPT_URL,'http://www.babytree.com/user/picjournal.php');  
  6.   
  7. $header = array();  
  8. //curl_setopt($ch,CURLOPT_POST,true);  
  9. //curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);  
  10. curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);  
  11. curl_setopt($ch,CURLOPT_HEADER,true);  
  12. curl_setopt($ch,CURLOPT_HTTPHEADER,$header);  
  13. curl_setopt($ch,CURLOPT_COOKIE,'B=115.100.62.7.1401937092035530; bdshare_firstime=1401937092199; __myutma=122328856.1548793539.1401937093.1408503164.1408694138.69;');  
  14.   
  15.   
  16. $content = curl_exec($ch);  
  17.   
  18. echo "<pre>";print_r(curl_error($ch));echo "</pre>";  
  19. echo "<pre>";print_r(curl_getinfo($ch));echo "</pre>";  
  20. echo "<pre>";print_r($header);echo "</pre>";  
  21. echo "</br>",$content;  

 

 
 
分享到:
评论

相关推荐

    php通过curl添加cookie伪造登陆抓取数据的方法

    这种情况下,可以通过模拟登录,即“伪造登录”来实现数据抓取。本篇将详细介绍如何利用PHP的cURL库添加cookie来实现这个功能。 cURL是客户端URL处理库,它允许PHP通过多种协议(如HTTP、FTP等)与远程服务器进行...

    php模拟登陆的实现方法分析_.docx

    在cURL中模拟登录,我们需要创建一个cURL会话,设置登录URL、POST数据、Cookie文件等选项。登录成功后,通常需要保存服务器返回的Cookie信息,以便后续请求时携带这些Cookie。以下是使用cURL进行模拟登录的示例: `...

    使用PHP curl模拟浏览器抓取网站信息

    PHP的cURL扩展允许开发者通过PHP代码来调用cURL库,实现模拟浏览器抓取网页信息、发送POST请求、管理cookies等功能。本文将详细解释如何使用PHP cURL进行网页抓取和模拟浏览器行为。 首先,了解cURL的基本概念。...

    php使用curl伪造浏览器访问操作示例

    本文实例讲述了php使用curl伪造浏览器访问操作。分享给大家供大家参考,具体如下: 原理 服务器主要通过User-Agent识别客户端是何种设备 User-Agent是Http协议中的一部分,属于头域的组成部分。基本格式为: 浏览器...

    curl命令详解使用文档

    - `-b / --cookie &lt;name=string/file&gt;`:指定cookie字符串或文件的位置,将上一次的cookie信息添加到HTTP请求中。 - `-c / --cookie-jar`:操作结束后,将cookie写入指定的文件。 - `-C / --continue-at`:断点续转...

    php实现模拟登陆方正教务系统抓取课表

    【PHP实现模拟登陆方正教务系统抓取课表】技术详解 在互联网技术中,模拟登陆是一项常用的功能,尤其在处理与特定平台交互时,如教务管理系统。本篇文章将详细探讨如何使用PHP实现模拟登录方正教务系统,并抓取个人...

    curl命令详解.docx

    它允许用户从命令行执行网络请求,广泛应用于自动化脚本、数据抓取和调试网络服务。下面我们将详细探讨`curl`命令的各种使用方式和选项。 ### 1. 基本用法 `curl`的基本格式为`curl [选项] [URL]`,其中`URL`是你想...

    php 伪造IP和HTTP-REFERER的方法

    然而,在某些场景下,如数据抓取或匿名投票等应用中,可能需要模拟特定的行为或环境,这时候就需要用到伪造IP地址和HTTP_REFERER的技术。 #### HTTP_REFERER伪造 HTTP_REFERER字段在HTTP请求头部,用于告知服务器...

    curl命令行工具

    2. **数据抓取**:可以通过curl下载网页内容,配合正则表达式或解析库提取所需信息。 3. **自动化脚本**:在shell脚本中使用curl,实现自动化数据获取和提交任务。 4. **网络诊断**:检查网络连接问题,查看服务器...

    Linux-curl 命令用法大总结.docx

    - 使用重定向功能:`curl http://www.linux.com &gt;&gt; linux.html` 可以将网页内容保存到文件`linux.html`。 - `-o`选项:`curl -o linux.html http://www.linux.com`,同样将内容保存到`linux.html`,但不显示输出。...

    基于php的下载远程图片

    在PHP编程中,远程图片下载是一项常见的需求,例如在网站上获取并保存社交媒体分享的图片、数据抓取或创建缓存。本主题将详细介绍如何利用PHP实现这一功能,并结合提供的文件进行解析。 首先,让我们来看一下`...

    PHP中使用curl伪造IP的简单方法

    cURL支持多种协议如FTP、FTPS、HTTP、HTTPS等,同时还具备HTTPS认证、POST和PUT请求、FTP上传、Cookie处理等功能,使其在数据抓取、接口调用和网页模拟登录等领域广泛应用。 在PHP中使用cURL,首先需要确保cURL扩展...

    百万级别知乎用户数据抓取与分析之PHP开发

    本文将详细介绍该过程中涉及的关键知识点,包括Linux系统安装、PHP环境配置、使用curl扩展进行页面数据抓取、cookie信息的获取与使用、图片防盗链处理以及通过正则表达式解析HTML页面来获取用户信息等方面。...

    icatch:PHP CURL 轻便的 高效的 多请求非阻塞并发处理,对抓取结果同时支持jquery风格选择器 demo

    v0.2 cookie 本地存储 伪造处理, //登陆demo。 v0.3 第三方验证码图片识别调用实践 //论坛灌水demo v0.3dev 综合实例 抓取某论坛数据 v0.5 综合实例,实现12306抢票 1.0 项目发布 //预计2016.01.01 Finally diy定制...

    PHP CURL获取cookies模拟登录的方法

    要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下 USER-AGENT 就可以抓数据,但是现在却不行了。利用抓包数据发现,Google 判断了 cookies,当你没有cookies的时候,直接返回 302...

    php5.0中文手册

    - ** Sessions与Cookies**:用于跟踪用户状态,`session_start()`启动会话,`$_SESSION`数组存储会话数据,`setcookie()`设置Cookie。 4. **PHP与Web交互**: - **HTTP协议**:PHP可以处理HTTP请求头、URL参数、...

    php典型模块与项目实战源代码

    8. **网络通信模块**:如cURL,用于发送HTTP请求,实现网页抓取和其他网络协议的交互。 9. **模板引擎模块**:如Twig或Smarty,提供高效的视图层渲染,将数据和HTML分离,提高代码可读性和可维护性。 在项目实战...

    贪玩php面试题.docx

    2. **抓取远程图片**:在PHP中,可以使用`file_get_contents`或`curl`函数抓取远程图片并保存到本地。 3. **CGI与FastCGI**:CGI(Common Gateway Interface)是Web服务器与脚本语言交互的一种标准协议。FastCGI是...

Global site tag (gtag.js) - Google Analytics