学习使用curl采集curl使用方法


Posted in PHP onJanuary 11, 2012
<?php 
$cookie_jar = tempnam('./tmp','cookie'); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,'登陆地址'); 
curl_setopt($ch, CURLOPT_POST, 1); 
$request = 'username=xxx&pwd=xxx'; 
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);//传递数据 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);//把返回来的cookie信息保存在$cookie_jar文件中 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设定返回的数据是否自动显示 
curl_setopt($ch, CURLOPT_HEADER, false);//设定是否显示头信息 
curl_setopt($ch, CURLOPT_NOBODY, false);//设定是否输出页面内容 
curl_exec($ch); 
curl_close($ch); //get data after login $ch2 = curl_init(); 
curl_setopt($ch2, CURLOPT_URL, '查看地址'); 
curl_setopt($ch2, CURLOPT_HEADER, false); 
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_jar); 
$orders = curl_exec($ch2); 
echo $orders; 
curl_close($ch2);// 实践证明很稳定:) 
?>

先在本机测试,在php.ini中去掉了extension=php_curl.dll前面的;,查看一下phpinfo(),并没有curl。
查了下文档,
Note to Win32 Users: In order to enable this module on a Windows environment, libeay32.dll and ssleay32.dll must be present in your PATH.

将libeay32.dll 和ssleay32.dll复制到system32下,重启apache,刷新phpinfo(),看到了curl。
引用
cURL support enabled 
cURL Information libcurl/7.16.0 OpenSSL/0.9.8d zlib/1.2.3

本机测试顺利通过,再去服务器上测试。原没装curl,只好重新编译php。
在原编译参数后面加了--with-curl=/usr/local/curl。
我这次的配置是:
./configure '--prefix=/usr/local/php5' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-mysql=/usr/local/mysql' '--with-gd=/usr/local/gd' '--with-zlib' '--with-png' '--with-jpeg-dir=/usr/local/jpeg' '--with-freetype-dir=/usr/local/freetype' '--enable-sockets' '--with-iconv' '--enable-mbstring' '--enable-track-vars' '--enable-force-cgi-redirect' '--with-config-file-path=/usr/local/php5/etc' --with-curl=/usr/local/curl

很快OK。phpinfo显示
引用
CURL support enabled 
CURL Information libcurl/7.12.1 OpenSSL/0.9.7a zlib/1.2.3 libidn/0.5.6

感觉挺好用的:)
PHP 相关文章推荐
php牛逼的面试题分享
Jan 18 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 PHP
YII框架批量插入数据的方法
Mar 18 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
PHP 日,周,月点击排行统计
Jan 11 #PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 #PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 #PHP
php 带逗号千位符数字的处理方法
Jan 10 #PHP
php mysql 判断update之后是否更新了的方法
Jan 10 #PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 #PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 #PHP
You might like
PHP动态变静态原理
2006/11/25 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
js切换光标示例代码
2013/10/10 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
sublime python3 输入换行不结束的方法
2018/04/19 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
学校司机岗位职责
2013/11/14 职场文书
幼儿教师思想汇报
2014/01/10 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
入学生会自荐书范文
2014/02/05 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript