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如何透过ODBC来存取数据库
Oct 09 PHP
多重?l件?合查?(二)
Oct 09 PHP
PHP中改变图片的尺寸大小的代码
Jul 17 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
8个PHP数组面试题
Jun 23 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
微信支付开发告警通知实例
Jul 12 PHP
PHP连接MySQL数据库并以json格式输出
May 21 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
bootstrap table实例详解
2017/01/06 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
详解package.json版本号规则
2019/08/01 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
Python中logging模块的用法实例
2014/09/29 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
.net工程师笔试题
2012/06/09 面试题
Linux操作面试题
2015/02/11 面试题
美术专业学生个人自我评价
2013/09/19 职场文书
保证书格式范文
2014/04/28 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
用python自动生成日历
2021/04/24 Python
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js