php curl基本操作详解


Posted in PHP onJuly 23, 2013

cURL是与各种的服务器使用各种类型的协议进行连接和通讯的工具。它是一个强大的库支持http、https、ftp、telnet、file等协议,同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。

可能大家也用过file_get_contents()函数,但是这种做法如处理coockies、验证、表单提交、文件上传等等就力不从心了。

使用cURL的基本方法如下:
首先修改php.ini文件的设置,找到php_curl.dll,取消下在的注释extension=php_curl.dll,因为php默认是不开启cURL的。

然后就是基本步骤:
1.初始化
2.设置变量 (curl_setopt)
3.执行并获取结果 (curl_exec)
4.输出
php实例如下:

<?php
// 初始化
$ch = curl_init();
// 设置选项,包括URL
curl_setopt($ch, CURLOPT_URL,"http://www.baidu.com");
//是否将参数返回到页面中(0表示是1表示否)
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER,0);
//执行并获取HTML文档内容
$output = curl_exec($ch);
// 关闭url
curl_close($ch);
?>

PHP 相关文章推荐
一篇不错的PHP基础学习笔记
Mar 18 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
测试php函数的方法
Nov 13 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 #PHP
PHP时间格式控制符对照表分享
Jul 23 #PHP
利用curl抓取远程页面内容的示例代码
Jul 23 #PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 #PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 #PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 #PHP
php的数组与字符串的转换函数整理汇总
Jul 18 #PHP
You might like
模仿OSO的论坛(二)
2006/10/09 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
详解a++和++a的区别
2017/08/30 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
保护环境倡议书范文
2014/05/13 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
如何在Python项目中引入日志
2021/05/31 Python
java解析XML详解
2021/07/09 Java/Android
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
Go获取两个时区的时间差
2022/04/20 Golang