学习使用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计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
php数据库配置文件一般做法分享
Jul 07 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 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
PHP6 mysql连接方式说明
2009/02/09 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
js简单实现交换Li的值
2014/05/22 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python控制台英汉汉英电子词典
2020/04/23 Python
Python类的多重继承问题深入分析
2014/11/09 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
python实现简易云音乐播放器
2018/01/04 Python
django框架创建应用操作示例
2019/09/26 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Python中Qslider控件实操详解
2021/02/20 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
实习生的自我评价
2014/01/08 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
创建青年文明号材料
2014/05/09 职场文书
爱心捐助倡议书
2014/05/19 职场文书
golang中的空接口使用详解
2021/03/30 Python
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
python中if和elif的区别介绍
2021/11/07 Python
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
DIY胆机必读:各国电子管评价
2022/04/06 无线电