PHP curl使用实例


Posted in PHP onJuly 02, 2015

概述

本博客的前面两篇文章:curl和libcurl简介以及PHP中使用curl对PHP中curl的使用做了简单介绍,但是PHP中curl的使用却并不简单,尤其是curl的各种配置项,本篇文章会讲解几个PHP的实例,以便大家更好的理解curl。

实例:抓取页面

使用curl抓取页面相对来说比较简单,但是这里有一点需要注意的是,curl默认会将抓取的页面直接输出到浏览器。然而,我们经常遇到的情况是获取抓取的内容,对内容做一定的处理之后再进行操作。因此,这里写出两种不同的情况。

直接输出到浏览器

<?php

 $url="www.baidu.com";

 $ch=curl_init();

 curl_setopt($ch,CURLOPT_URL,$url);

 curl_exec($ch);

 curl_close($ch);

?>

运行上面这段代码,我们会直接看到百度首页。

不直接输出到浏览器

如果我们不想让curl抓取的内容直接输出到浏览器,那么就需要设置curl的“CURLOPT_RETURNTRANSFER”为true,这样curl抓取的内容会作为curl_exec()函数的返回值出现。

<?php

 $url="www.baidu.com";

 $content='';

 $ch=curl_init();

 curl_setopt($ch,CURLOPT_URL,$url);

 curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE);

 /*

  *根据手册来看,好像PHP5.1.3以前的版本还需要配合CURLOPT_BINARYTRANSFER一起使用,

  *但是5.1.3以后的版本中,该配置项已经被废弃了。

  */

 //curl_setopt($ch, CURLOPT_BINARYTRANSFER,TRUE);

 $content=curl_exec($ch);

 var_dump($content);

 curl_close($ch);

?>

运行代码,我们可以看到页面输出了获取的网页源码。
PHP 相关文章推荐
967 个函式
Oct 09 PHP
php 团购折扣计算公式
Nov 24 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP中使用curl入门教程
Jul 02 #PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 #PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 #PHP
PHP获取文件夹大小函数用法实例
Jul 01 #PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 #PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 #PHP
PHP判断是否连接上网络的方法
Jul 01 #PHP
You might like
一个ftp类(ini.php)
2006/10/09 PHP
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
Jquery插件写法笔记整理
2012/09/06 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
Python中的并发编程实例
2014/07/07 Python
python psutil库安装教程
2018/03/19 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
清明节演讲稿
2014/05/27 职场文书
2015年女工委工作总结
2015/07/27 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript