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 相关文章推荐
关于文本留言本的分页代码
Oct 09 PHP
php session 预定义数组
Mar 16 PHP
PHP 简单日历实现代码
Oct 28 PHP
php cookie的操作实现代码(登录)
Dec 29 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 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
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
Python 元类使用说明
2009/12/18 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python 字段拆分详解
2019/12/17 Python
Python while循环使用else语句代码实例
2020/02/07 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
在Python中实现字典反转案例
2020/12/05 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
华为慧通面试题
2012/09/11 面试题
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
工商管理专业职业生涯规划
2014/01/01 职场文书
运动会方阵解说词
2014/02/12 职场文书
大学生评语大全
2014/04/18 职场文书
个人批评与自我批评
2014/10/15 职场文书
教师年度考核个人总结
2015/02/12 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
使用refresh_token实现无感刷新页面
2022/04/26 Javascript