学习使用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 adodb介绍
Mar 19 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
PHP网站自动化配置的实现方法(必看)
May 27 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
javascript 新浪背投广告实现代码
2009/07/07 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
骨干教师事迹材料
2014/12/17 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
赢在中国观后感
2015/06/02 职场文书
小学班级管理心得体会
2016/01/07 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技