码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-03-24 12:45:30      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

 

功能:获得网页内容

区别如下:

  • 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()比较合适。

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

标签:

原文地址:http://www.cnblogs.com/niejunlei/p/5314912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!