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 相关文章推荐
用PHP创建PDF中文文档
Oct 09 PHP
如何正确理解PHP的错误信息
Oct 09 PHP
mysql 字段类型说明
Apr 27 PHP
php下实现折线图效果的代码
Apr 28 PHP
PHP程序员编程注意事项
Apr 10 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
php引用传值实例详解学习
Nov 06 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
php判断用户是否手机访问代码
Jun 08 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 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教程之phpize使用方法
2014/02/12 PHP
jQuery live
2009/05/15 Javascript
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
函授本科自我鉴定
2013/11/03 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
小学开学典礼主持词
2014/03/19 职场文书
大三学习计划书范文
2014/05/02 职场文书
书法大赛策划方案
2014/06/04 职场文书
现场活动策划方案
2014/08/22 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
队列队形口号
2015/12/25 职场文书