使用 php 脚本从不同网站读取文件

2024-07-01

如何从完全不同的服务器读取文件的内容,然后显示内容。我稍后将更改代码以正确地使用返回的信息。


您可以使用file_get_contents http://php.net/file_get_contents or cURL http://php.net/manual/en/book.curl.php.

以下示例下载 google.com 主页的 HTML 并将其显示在屏幕上。

file_get_contents 方式:

$data = file_get_contents("http://www.google.com/");
echo "<pre>" . $data . "</pre>";

卷曲方式:

function get_web_page( $url )
{
    $options = array(
        CURLOPT_RETURNTRANSFER => true,     // return web page
        CURLOPT_HEADER         => false,    // don't return headers
        CURLOPT_FOLLOWLOCATION => true,     // follow redirects
        CURLOPT_ENCODING       => "",       // handle all encodings
        CURLOPT_AUTOREFERER    => true,     // set referer on redirect
        CURLOPT_CONNECTTIMEOUT => 120,      // timeout on connect
        CURLOPT_TIMEOUT        => 120,      // timeout on response
        CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects
    );

    $ch      = curl_init( $url );
    curl_setopt_array( $ch, $options );
    $content = curl_exec( $ch );
    $err     = curl_errno( $ch );
    $errmsg  = curl_error( $ch );
    $header  = curl_getinfo( $ch );
    curl_close( $ch );

    $header['errno']   = $err;
    $header['errmsg']  = $errmsg;
    $header['content'] = $content;
    return $header;
}

//Now get the webpage
$data = get_web_page( "https://www.google.com/" );

//Display the data (optional)
echo "<pre>" . $data['content'] . "</pre>";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 php 脚本从不同网站读取文件 的相关文章

随机推荐

  • 将数组项合并到字符串中[重复]

    这个问题在这里已经有答案了 如何将所有数组项合并为一个字符串 Use the implode功能 http php net manual en function implode php 例如 fruits array apples pear
  • linux键盘驱动源码

    我一直致力于为 Linux 制作自己的键盘驱动程序 所以我发现了这两个链接 usbkbd c http lxr free electrons com source drivers hid usbhid usbkbd c and atkbd
  • 有没有办法在 Shiny 中预先缓存输出?

    我有下面的闪亮应用程序 我第一次选择任何给定数字时需要 3 秒才能加载结果 由于bindCache 如果我稍后选择相同的数字 我会立即得到结果 但是 我不想手动选择所有 10 个数字 只是为了让我的应用程序在呈现之前做出响应 有什么办法可以
  • 如何将 DataTable 数据传递到 Bootstrap 模式

    我有一个带有此变量的 jQuery 数据表 columns data id data date data type data name data user name data status data closing date data
  • 无法更改 SSIS Excel 目标列数据类型

    我有一个 SSIS 包 它从 SQL Server 导入数据并将其放入 Excel 目标文件中 当进入 ADO 源组件的高级编辑器时 我有一个字段Description其外部数据类型为Unicode String 长度 4000 输出数据类
  • 使用PHP检测哪个htaccess用户登录?

    我正在构建一个上传功能 以便我认识的人可以安全 轻松地向我发送文件 但我想这样设计 当我的一个朋友用their登录 这将是 htaccess登录 我可以在 PHP 中建立该文件并将其文件记录到与其帐户关联的数据库中 简而言之 我需要 PHP
  • 如何查询 sqlite 的某些行,即将其分为页面(perl DBI)

    抱歉我的菜鸟问题 我目前正在编写一个 Perl Web 应用程序 其背后有 sqlite 数据库 我希望能够在我的应用程序查询结果中显示可能会获得数千行的内容 这些应该分成页面 路由应该像 webapp N 其中 N 是页码 使用 DBI
  • 使用 JSONPath 从 JSON 中排除字段

    我从 REST 服务调用获取 JSON 响应 并且只想从响应中选择部分字段 我正在使用 JSONPath 来过滤字段 下面是 JSON 示例 store book category reference author Nigel Rees t
  • 使用 Spring 依赖注入时,Hibernate SessionFactory 始终为 null

    我得到了NullpointerException在我的保存方法中CityDaoImpl 看来sessionFactory没有自动装配 因为在调试时发现 sessionFactory 从未被注入CityDaoImpl 我浏览了很多答案 但没有
  • 将项目分解为小任务[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想知道 当一个新项目到来时 比如建立一个社交网站 我该如何将项目分解为小任务 每个项目通常有 2 4 名程序员 但通常没有测试人员 我是否应该
  • 无法在 Postgres (9.3) 索引中使用 concat 函数

    我正在几个文本列上创建索引 在 Postgres 9 3 中 我想使用concat e g CREATE INDEX ON my table USING gin to tsvector english concat title descri
  • 为什么我的蒙特卡洛光线追踪如此嘈杂?

    我使用蒙特卡罗方法实现了全局照明 并使用划痕像素教程作为指导 我的最终图像呈现非常嘈杂 下面的示例是 64 个样本 我之前使用过高达 512 个样本 但它仍然非常嘈杂 有什么想法可能是什么问题吗 编辑 这是 128 个样本和 16x 超级采
  • 如何在 ruby​​ 中解析天/小时/分钟/秒?

    是否有 gem 或其他东西可以解析 4h 30m 1d 4h 等字符串 有点像 JIRA 或任务规划器中的估计 也许具有国际化功能 发布第二个答案 因为慢性 我原来的答案建议 不会给你时间跨度 而是时间戳 这是我的解析器 class Tim
  • 如何规范反向域名排序和自定义过滤上的 XML

    我一直在开发地理应用程序 随着时间的推移 该产品的 XML 变得有点混乱 当跨多个环境 如开发 测试等 同步更改时 就会出现问题 我正在尝试找出一种标准化内容的方法 这样我就可以在编辑和合并时避免一些麻烦 从而实现高效的开发 我知道这听起来
  • 忽略控制器参数缺失导致的异常

    我有一个使用 MVC4 构建的面向互联网的网站 我偶尔会收到来自机器人或好奇的用户发送不完整 URL 请求的错误报告 例如 public class ProductController Controller HttpGet public v
  • 为什么使用 Hibernate 和 Oracle 10g 方言通过 JPA 创建名为 hibernate_sequence 的序列?

    我所有的实体都使用这种类型 Id Id GeneratedValue strategy GenerationType SEQUENCE generator MYENTITY SEQ SequenceGenerator name MYENTI
  • 在 Breeze/Angular 中保留异步查询顺序

    我正在使用 BreezeJS 处理 ng grid 的服务器端过滤 为了做到这一点 我只是 watch对 ng grid 过滤器进行更改 并使用 BreezeJS 刷新我的数据 如果我输入得足够快 AJAX 查询最终可能会乱序返回 我正在考
  • 清除或重置经过淘汰验证验证的 Observable?

    我有一个这样的视图模型 var prop1 ko observable extend required true prop2 ko observable extend required true var validation ko vali
  • 如何在 gitlab-ci 共享运行器上使用自定义 Windows docker 容器

    我有一个包含以下两个文件的存储库 它构建一个安装了 Visual Studio buildtools 的 Windows docker 容器 并将其推送到 gitlab 为我的存储库提供的注册表 Dockerfile escape FROM
  • 使用 php 脚本从不同网站读取文件

    如何从完全不同的服务器读取文件的内容 然后显示内容 我稍后将更改代码以正确地使用返回的信息 您可以使用file get contents http php net file get contents or cURL http php net