前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >fopen()、 file_get_contents() 通过url获取链接内容

fopen()、 file_get_contents() 通过url获取链接内容

作者头像
WindWant
发布2020-09-11 10:19:54
1.3K0
发布2020-09-11 10:19:54
举报
文章被收录于专栏:后端码事

功能:获得网页内容

区别如下:

  • fopen()打开URL

下面是一个使用fopen()打开URL的例子:

<?php $fh = fopen('http://www.baidu.com/', 'r'); if($fh){ while(!feof($fh)) { echo fgets($fh); } } ?>

从此例子可以看到,fopen()打开网页后,返回的$fh不是字符串,不能直输出的,还需要用到fgets()这个函数来获取字符串。fgets()函数是从文件指针中读取一行。文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。

可知,fopen()返回的只是一个资源,如果打开失败,本函数返回 FALSE 。

  • file_get_contents()打开URL

下面是一个使用file_get_contents()打开URL的例子:

<?php $fh= file_get_contents('http://www.baidu.com/'); echo $fh; ?>

从此例子看到,file_get_contents()打开网页后,返回的$fh是一个字符串,可以直接输出的。

通过上面两个例子的对比,可以看出使用file_get_contents()打开URL,也许是更多人的选择,因为其比fopen()更简单便捷。

不过,如果是读取比较大的资源,则是用fopen()比较合适。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-03-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档