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开启gzip页面压缩实例代码
Mar 11 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
PHP验证码生成原理和实现
Jan 24 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
php进程间通讯实例分析
Jul 11 PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 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
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
JavaScript中的apply和call函数详解
2014/07/20 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
Python入门篇之编程习惯与特点
2014/10/17 Python
Python实现队列的方法
2015/05/26 Python
python制作一个桌面便签软件
2015/08/09 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Python单元测试与测试用例简析
2019/11/09 Python
pygame实现飞机大战
2020/03/11 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
Python实现播放和录制声音的功能
2020/08/12 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
Python基础知识之变量的详解
2021/04/14 Python
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技