学习使用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中进行身份认证
Oct 09 PHP
php获得文件扩展名三法
Nov 25 PHP
php中变量及部分适用方法
Mar 27 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
phpstudy2020搭建站点的实现示例
Oct 30 PHP
详解Laravel服务容器的优势
May 29 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
php微信开发接入
2016/08/27 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
详解微信UnionID作用
2019/05/15 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
python 计算文件的md5值实例
2017/01/13 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
优纳科技软件测试面试题
2012/05/15 面试题
写自荐信的七个技巧
2013/10/15 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
商场中秋节活动方案
2014/02/07 职场文书
2014年国庆标语
2014/06/30 职场文书
商务经理岗位职责
2014/07/30 职场文书
道德模范事迹材料
2014/12/20 职场文书
市场营销计划书
2015/01/17 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
python 多态 协议 鸭子类型详解
2021/11/27 Python
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏