php中curl和file_get_content的区别


Posted in PHP onMay 10, 2014

直到最近,要做一个网页小偷程序的时候才发现file_get_content已经完全不能满足需求了。我觉得,在读取远程内容的时候,file_get_content除了使用比curl便捷以外,其他都没有curl好。

主要区别:

学习才发现,curl支持很多协议,有FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE以及LDAP,也就是说,它能做到很多file_get_content做不到的事情。curl在php可以实现远程获取和采集内容;实现PHP网页版的FTP上传下载;实现模拟登陆;实现接口对接(API),数据传输;实现模拟Cookie;下载文件断点续传等等,功能十分强大。

了解curl一些基本的使用后,才发现其实并不难,只不过记住里面一些设置参数,难弄一点,但是我们记住几个常用的就可以了。

开启curl:

因为PHP默认是不支持curl功能的,因此如果要用curl的话,首先需要在php.ini中开启该功能,即去掉 ;extension= php_curl.dll 前面的分号,然后保存后重启apache/iis就好了。

基本语法:

$my_curl = curl_init();    //初始化一个curl对象
curl_setopt($my_curl, CURLOPT_URL, "https://3water.com");    //设置你需要抓取的URL
curl_setopt($my_curl,CURLOPT_RETURNTRANSFER,1);    //设置是将结果保存到字符串中还是输出到屏幕上,1表示将结果保存到字符串
$str = curl_exec($curl);    //执行请求
echo $str;    //输出抓取的结果
curl_close($curl);    //关闭url请求

 
PHP 相关文章推荐
PHP中的cookie
Nov 26 PHP
php 高效率写法 推荐
Feb 21 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
php使用递归计算文件夹大小
Dec 24 PHP
php页面缓存方法小结
Jan 10 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
php编程每天必学之验证码
Mar 03 PHP
PHP简单预防sql注入的方法
Sep 27 PHP
解决php扩展安装不生效问题
Oct 25 PHP
PHP7 字符串处理机制修改
Mar 09 PHP
php实现文件下载功能的几个代码分享
May 10 #PHP
php按百分比生成缩略图的代码分享
May 10 #PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 #PHP
php下获取http状态的实现代码
May 09 #PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 #PHP
简单的php新闻发布系统教程
May 09 #PHP
php下载文件源代码(强制任意文件格式下载)
May 09 #PHP
You might like
杏林同学录(二)
2006/10/09 PHP
php相当简单的分页类
2008/10/02 PHP
yii操作session实例简介
2014/07/31 PHP
joomla组件开发入门教程
2016/05/04 PHP
Joomla开启SEF的方法
2016/05/04 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
Python continue语句用法实例
2014/03/11 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
如何基于python生成list的所有的子集
2019/11/11 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
python实现简单井字棋小游戏
2020/03/05 Python
Python super()函数使用及多重继承
2020/05/06 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
计算机相关的自我评价
2014/01/15 职场文书
欢送退休感言
2014/02/08 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
辩护词范文大全
2015/05/21 职场文书