学习使用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 操作符与控制结构
Mar 07 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
Nov 20 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 PHP
PHP7 新增常量
Mar 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网页显示各种语法错误
2013/09/23 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
删除javascript所创建子节点的方法
2015/05/21 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
Python Socket编程入门教程
2014/07/11 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python 命名规范知识点汇总
2020/02/14 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
党员自我批评与反省材料
2014/02/10 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
幸福家庭标语
2014/06/27 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
公积金贷款承诺书
2015/04/30 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python