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 相关文章推荐
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
Discuz板块横排显示图片的实现方法
May 28 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
关于php循环跳出的问题
Jul 01 PHP
php header功能的使用
Oct 28 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
解决laravel session失效的问题
Oct 14 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
php xml文件操作代码(一)
2009/03/20 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
django缓存配置的几种方法详解
2018/07/16 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
浅析Python __name__ 是什么
2020/07/07 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
中医临床专业自我鉴定范文
2014/01/15 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
详细了解MVC+proxy
2021/07/09 Java/Android