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 相关文章推荐
joomla内置的表单验证功能使用方法
Jun 11 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
YII框架模块化处理操作示例
Apr 26 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
PHP代码加密的方法总结
Mar 13 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
php UTF8 文件的签名问题
2009/10/30 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
培养自己的php编码规范
2015/09/28 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
用Python实现换行符转换的脚本的教程
2015/04/16 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
专业实习自我鉴定
2013/10/29 职场文书
平面设计师的工作职责
2013/11/21 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
便利店投资创业计划书
2014/02/08 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
2014年大学生工作总结
2014/11/20 职场文书
2015年公司新年寄语
2014/12/08 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS