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


     

    功能:获得网页内容

    区别如下:

    • 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()比较合适。
  • 相关阅读:
    Java工具类——UUIDUtils
    Python中的split()函数的用法
    学习笔记
    hdu 1558 线段相交+并查集
    hdu 4609 FFT
    hdu1402 FFT入门
    多项式乘法快速算法
    FFT
    GDUT校赛
    light oj 1236 分解质因数
  • 原文地址:https://www.cnblogs.com/niejunlei/p/5314912.html
Copyright © 2020-2023  润新知