学习使用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中的串行化变量和序列化对象
Sep 05 PHP
PHP树的代码,可以嵌套任意层
Oct 09 PHP
优化PHP代码的53条建议
Mar 27 PHP
php采集速度探究总结(原创)
Apr 18 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
三种php连接access数据库方法
Nov 11 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
Chrome Web App开发小结
Sep 04 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
实现PHP搜索加分页
Oct 12 PHP
php面向对象的用户登录身份验证
Jun 08 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详解ASCII码对照表与字符转换
2011/12/05 PHP
yii操作session实例简介
2014/07/31 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
js获取单选按钮的数据
2006/11/27 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
Python数据集切分实例
2018/12/08 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
Python制作exe文件简单流程
2019/01/24 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
安全协议书范本
2014/04/21 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
读群众路线的心得体会
2014/09/03 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
2014年药店工作总结
2014/11/20 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
公司借条范本
2015/05/25 职场文书
新闻稿怎么写
2015/07/18 职场文书
如何在Python中创建二叉树
2021/03/30 Python