zoukankan      html  css  js  c++  java
  • PHP中获取某个网页或文件内容的方法

    1. 通过file_get_contents()函数
    $contents = file_get_contents('http://demo.com/index.php');
    echo $contents;

    2. 通过fopen()和fread()函数
    $handle = fopen('http://demo.com/index.php', 'r');    // 以只读方式打开文件并将指针指向文件头,资源类型
    $contents = '';
    while (!feof($handle)){    // 判断文件指针是否到了文件的末尾
        $contents .= fread($handle, 1024);    // 每次读取1024个字节的数据
    }
    fclose($handle);    // 关闭文件
    echo $contents;

    3. 通过php的curl扩展库
    // 创建一个curl会话资源
    $ch = curl_init();

    // 设置curl相应的选项
    curl_setopt($ch, CURLOPT_URL, "http://demo.com/index.php");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // 执行curl
    $contents = curl_exec($ch);

    // 关闭curl会话
    curl_close($ch);

    echo $contents;

    总结:
    php中获取文件内容的方法有很多种,这里只列举了常用的三种,推荐使用第三种方法(curl抓取方式),curl是模拟浏览器的操作,效率比前两种方法要高,而且支持很多选项设置,操作起来更加灵活。不足之处是,curl方式必须要有php的curl扩展库的支持。

  • 相关阅读:
    判断两个数组是否相等
    正则表达式的正向预查
    IFC布局特点
    XSS攻击总结
    String与toString
    link与@import
    BFC布局
    单例模式
    <input type="radio" >与<input type="checkbox">值得获取
    Struts标签<s:iterator>遍历访问复杂Map对象
  • 原文地址:https://www.cnblogs.com/xwyphp/p/9808966.html
Copyright © 2011-2022 走看看