学习使用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.ini中文版(2)
Oct 09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
Jan 02 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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
实用函数2
2007/11/08 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python使用django搭建web开发环境
2017/06/09 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
高中军训感言500字
2014/02/24 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书