学习使用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 相关文章推荐
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
使用PHP的日期与时间函数技巧
Apr 24 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 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使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
毕业生写求职信的要点
2014/03/04 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
十八大标语口号
2014/10/09 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
客房领班岗位职责
2015/02/11 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
保险公司增员口号
2015/12/25 职场文书
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL