`
dcj3sjt126com
  • 浏览: 1856908 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP CURL模拟登录,采集数据

    博客分类:
  • PHP
 
阅读更多

<?php
//此页面是GBK的,因为php100里面的是gbk编码
$cookie_file = tempnam('./temp', 'cookie'); //生成一个临时的文件

$login_url = "http://bbs.php100.com/login.php"; 
$post_fields = 'cktime=3600&step=2&pwuser=xxx&pwpwd=xxxxxx';

$ch = curl_init($login_url);
curl_setopt($ch, CURLOPT_HEADER, 0);    //是否显示头文件
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //设定返回的数据是否自动显示
curl_setopt($ch, CURLOPT_POST, 1);        
//保存登录后的cookie在 $cookie_file的文件中,在下面去读取这个文件
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); //设置字段
curl_exec($ch); 
curl_close($ch);

$url = 'http://bbs.php100.com/userpay.php';          //登录后显示的页面
//$url = 'http://bbs.php100.com/post.php?fid=19';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); //显示页面
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); //读取文件内容

$content = $content2 = curl_exec($ch);

//正则匹配需要的值(抓取)  采集
preg_match('/<span class="f24 b s2 mb5" style="line-height:1.1;font-family:Georgia;">(.*)<\/span>/', $content, $arr);
//echo $arr[1];
preg_match('/<li class="w mb5">金币:(.*)<\/li>/', $content2, $arr2);
//echo $arr2[1];
curl_close($ch);
分享到:
评论

相关推荐

    PHPCURL模拟登录获取及提交数据的函数.pdf

    PHPCURL模拟登录获取及提交数据的函数 PHPCURL是一个基于PHP语言的CURL扩展库,提供了模拟浏览器的功能,可以模拟用户的浏览器行为,发送HTTP请求,获取服务器响应数据,提交数据等。该库广泛应用于爬虫、自动化...

    php的curl登录采集的类.zip

    总的来说,"php的curl登录采集的类.zip"文件提供了一个强大的工具,帮助开发者轻松地处理复杂的登录和数据抓取任务。通过理解cURL的工作原理以及这个类的内部实现,我们可以更有效地利用这个类库进行PHP的网络操作。

    php的curl多线程采集.zip

    在标题为"php的curl多线程采集.zip"的文件中,我们讨论的是如何利用PHP的cURL库进行多线程数据采集,这在大数据抓取、网页爬虫或自动化测试场景中非常有用。 首先,我们需要了解什么是多线程。在计算机科学中,多...

    PHP cURL模拟浏览器登录

    PHP cURL实现模拟登录与采集使用方法详解教程 PDF

    php的curl登录采集的类

    本篇将详细介绍如何利用PHP的cURL库进行模拟登录并采集后台数据。 一、cURL介绍 cURL是一个命令行工具,同时也提供了PHP的扩展库。在PHP中,我们可以使用`curl_init()`初始化一个cURL会话,`curl_setopt()`设置选项...

    php的curl多线程采集

    然而,当需要从多个URL采集数据时,单线程的`cURL`可能会效率低下。为了提高性能,我们可以利用`cURL`的多会话特性以及PHP的多进程或多线程功能来实现并行采集。 ### PHP中的cURL多线程采集原理 1. **多会话并发**...

    PHP curl模拟浏览器采集阿里巴巴的实现代码

    尽管这个代码示例展示了如何使用PHP cURL模拟浏览器发起HTTP请求,但在实际的数据采集过程中,可能还需要处理更多细节,如处理Cookie、设置请求头、处理重定向、登录验证、处理JavaScript动态加载的内容等。...

    php curl模拟浏览器操作 get/post,

    这个curl文件提供vget,vpost,vlogin,可以模拟http&https等绝大部分的请求,功能强大

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

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

    php curl 模拟登录并获取数据实例详解

    cURL 是一个功能强大的PHP库,使用PHP的cURL库可以简单和有效地抓取网页并采集内容,设置cookie完成模拟登录网页,curl提供了丰富的函数,开发者可以从PHP手册中获取更多关于cURL信息。本文以模拟登录开源中国...

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

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

    自制简易php采集程序,利用curl采集

    自制采集程序,简易无说明,仅供借鉴,不要直接使用哦 使用了php curl采集,包含cookie模拟,伪造来路,数据写入本地,文件图片下载等一系列代码块。因为自用,代码写的很乱,强迫症或技术不娴熟者就别下了

    PHP 实例--CURL实现简单采集-内含源码以及设计说明书(可以自己运行复现).zip

    **PHP与CURL:网页数据抓取实例** 在IT领域,数据采集是常见的需求...总之,这个"PHP 实例--CURL实现简单采集"的课程作业教程旨在帮助学习者掌握使用PHP和CURL进行网页数据采集的技术,是提升Web开发能力的良好实践。

    php数据采集

    总结起来,PHP数据采集涉及了网络请求、HTML解析、可能的登录模拟等多个环节。理解并掌握这些技术,将有助于我们在实际项目中有效地抓取和处理网络上的数据。同时,合理使用工具和遵循最佳实践,能确保采集工作的...

    基于PHP的cURL快速入门教程 (小偷采集程序)

    【cURL快速入门教程】 cURL,全称Client URL Library,是一个...无论是抓取网页、模拟登录还是进行API交互,cURL都能提供可靠的解决方案。在实际项目中,结合cURL的高级特性,可以有效地提高代码的灵活性和适应性。

    php通过curl模拟登陆DZ论坛

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

    基于PHP的网络数据采集.pdf

    2. 使用 curl 函数采集数据 curl 函数是一个功能强大的数据采集工具,可以模拟 GET 请求、POST 请求、文件上传等。使用 curl 函数需要首先开启 curl 扩展,然后通过实践,得到比较完整的采集过程需要六个步骤:第一...

Global site tag (gtag.js) - Google Analytics