学习使用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 危险函数解释 分析
Apr 22 PHP
PHP 读取文件的正确方法
Apr 29 PHP
Wordpress php 分页代码
Oct 21 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
基于PHP读取csv文件内容的详解
Jun 18 PHP
php实现的双向队列类实例
Sep 24 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
php实现socket推送技术的示例
Dec 20 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 26 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
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
php检测url是否存在的方法
2015/04/14 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python实现购物车购物小程序
2018/04/18 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Python的log日志功能及设置方法
2019/07/11 Python
详解Python多线程下的list
2020/07/03 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
2014年幼儿园植树节活动方案
2014/03/02 职场文书
创先争优承诺书范文
2014/03/31 职场文书
监察建议书格式
2014/05/19 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书