学习使用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+MYSQL 出现乱码的解决方法
Aug 08 PHP
PHP 类型转换函数intval
Jun 20 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
PHP实现原生态图片上传封装类方法
Nov 08 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
实例分析10个PHP常见安全问题
Jul 09 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 购物车的例子
2009/05/04 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python selenium文件上传方法汇总
2020/11/19 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
linux面试题参考答案(10)
2016/10/26 面试题
毕业生找工作的求职信范文
2013/12/24 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
法院答辩状格式
2015/05/22 职场文书
政工师工作总结2015
2015/05/26 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL