<?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模拟登录获取及提交数据的函数 PHPCURL是一个基于PHP语言的CURL扩展库,提供了模拟浏览器的功能,可以模拟用户的浏览器行为,发送HTTP请求,获取服务器响应数据,提交数据等。该库广泛应用于爬虫、自动化...
总的来说,"php的curl登录采集的类.zip"文件提供了一个强大的工具,帮助开发者轻松地处理复杂的登录和数据抓取任务。通过理解cURL的工作原理以及这个类的内部实现,我们可以更有效地利用这个类库进行PHP的网络操作。
在标题为"php的curl多线程采集.zip"的文件中,我们讨论的是如何利用PHP的cURL库进行多线程数据采集,这在大数据抓取、网页爬虫或自动化测试场景中非常有用。 首先,我们需要了解什么是多线程。在计算机科学中,多...
PHP cURL实现模拟登录与采集使用方法详解教程 PDF
本篇将详细介绍如何利用PHP的cURL库进行模拟登录并采集后台数据。 一、cURL介绍 cURL是一个命令行工具,同时也提供了PHP的扩展库。在PHP中,我们可以使用`curl_init()`初始化一个cURL会话,`curl_setopt()`设置选项...
然而,当需要从多个URL采集数据时,单线程的`cURL`可能会效率低下。为了提高性能,我们可以利用`cURL`的多会话特性以及PHP的多进程或多线程功能来实现并行采集。 ### PHP中的cURL多线程采集原理 1. **多会话并发**...
尽管这个代码示例展示了如何使用PHP cURL模拟浏览器发起HTTP请求,但在实际的数据采集过程中,可能还需要处理更多细节,如处理Cookie、设置请求头、处理重定向、登录验证、处理JavaScript动态加载的内容等。...
这个curl文件提供vget,vpost,vlogin,可以模拟http&https等绝大部分的请求,功能强大
在本例中,我们将讨论如何使用PHP的cURL功能来模拟登录一个网站并抓取登录后的页面内容。首先,我们需要确保PHP的cURL模块已经正确安装和启用。 开启PHP cURL模块的步骤如下: 1. 将`libeay32.dll`和`ssleay32.dll...
cURL 是一个功能强大的PHP库,使用PHP的cURL库可以简单和有效地抓取网页并采集内容,设置cookie完成模拟登录网页,curl提供了丰富的函数,开发者可以从PHP手册中获取更多关于cURL信息。本文以模拟登录开源中国...
最近接了个项目,其中有需求是要登录带验证码的网站,获取数据,但是我们不可能人为的一直去记录数据,想通过自动采集的方式进行,下面小编给大家带来的相关代码,对php curl 模拟登录带验证码的网站感兴趣的朋友...
自制采集程序,简易无说明,仅供借鉴,不要直接使用哦 使用了php curl采集,包含cookie模拟,伪造来路,数据写入本地,文件图片下载等一系列代码块。因为自用,代码写的很乱,强迫症或技术不娴熟者就别下了
**PHP与CURL:网页数据抓取实例** 在IT领域,数据采集是常见的需求...总之,这个"PHP 实例--CURL实现简单采集"的课程作业教程旨在帮助学习者掌握使用PHP和CURL进行网页数据采集的技术,是提升Web开发能力的良好实践。
总结起来,PHP数据采集涉及了网络请求、HTML解析、可能的登录模拟等多个环节。理解并掌握这些技术,将有助于我们在实际项目中有效地抓取和处理网络上的数据。同时,合理使用工具和遵循最佳实践,能确保采集工作的...
【cURL快速入门教程】 cURL,全称Client URL Library,是一个...无论是抓取网页、模拟登录还是进行API交互,cURL都能提供可靠的解决方案。在实际项目中,结合cURL的高级特性,可以有效地提高代码的灵活性和适应性。
下面是一个简化的PHP通过CURL模拟登录DZ论坛的示例步骤: 1. 设置论坛地址以及登录页面地址。 2. 准备POST数据,包括用户名、密码等。 3. 初始化CURL会话,并设置CURL选项,如请求方式为POST,发送POST字段。 4. ...
2. 使用 curl 函数采集数据 curl 函数是一个功能强大的数据采集工具,可以模拟 GET 请求、POST 请求、文件上传等。使用 curl 函数需要首先开启 curl 扩展,然后通过实践,得到比较完整的采集过程需要六个步骤:第一...