学习使用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 相关文章推荐
phpMyAdmin 安装教程全攻略
Mar 19 PHP
php 变量定义方法
Jun 14 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
深入PHP异步执行的详解
Jun 03 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
phpcms手机内容页面添加上一篇和下一篇
Jun 05 PHP
php判断用户是否手机访问代码
Jun 08 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
PHP云打印类完整示例
Oct 15 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP实现git部署的方法教程
Dec 19 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面向对象
2012/02/22 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
php检查页面是否被百度收录
2015/10/28 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
javascript常用的方法分享
2015/07/01 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
python实用代码片段收集贴
2015/06/03 Python
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
python实现猜数字小游戏
2020/03/24 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
Linux常见面试题
2016/10/04 面试题
班委竞选演讲稿
2014/04/28 职场文书
销售个人求职信范文
2014/04/28 职场文书
道德演讲稿
2014/05/21 职场文书
任命书范本大全
2014/06/06 职场文书
教室标语大全
2014/06/21 职场文书
爱心捐书活动总结
2014/07/05 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
python本地文件服务器实例教程
2021/05/02 Python
Python 内置函数速查表一览
2021/06/02 Python