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 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
Discuz! Passport 通行证整合
Mar 27 PHP
cmd下运行php脚本
Nov 25 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
PHP 代码简洁之道(小结)
Oct 16 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制作简单的内容采集器的原理分析
2008/10/01 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
php 可变函数使用小结
2018/06/12 PHP
Javascript 面向对象特性
2009/12/28 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
js中实现继承的五种方法
2021/01/25 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
Python绘制KS曲线的实现方法
2018/08/13 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
python如何实现视频转代码视频
2019/06/17 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
自主招生教师推荐信
2014/05/10 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python