gpt4 book ai didi

PHP - 如何打开按文件类型在页面上流式传输的文件

转载 作者:可可西里 更新时间:2023-11-01 16:30:56 25 4
gpt4 key购买 nike

我想使用 PHP 按文件类型下载文件,而无需预先知道文件名或位置,这可能吗?该文件将由正在流式传输该文件的另一个 HTML 页面打开/包含。

我想制作的脚本将能够通过单独的 HTML 页面找到正在流式传输/打开/包含的特定文件类型的所有文件的 URL(抱歉,我不知道正确的术语)。

因此 PHP 脚本必须打开页面,确定该页面正在传输哪些文件,然后选择具有正确文件类型的文件。那是我不知道如何写的部分,即使可能也不知道。

如果这不能很好地解释问题,我会添加更多。

最佳答案

如果您正在寻找适用于特定 html 页面的解决方案,那么您应该手动处理 html 并提取您需要的内容。

如果你想要一个适用于所有网页的大多数的通用解决方案......我认为唯一真正好的工作解决方案是连接到原始网络数据,例如通过数据包嗅探器,然后让您的 PHP 脚本告诉服务器上安装的网络浏览器要加载哪个网页。原因是媒体流通常涉及浏览器插件(java、flash、silverlight 等...)或 javascript。在大多数情况下,它们需要在生成所需的 url 之前执行,因为 url 可能由数据片段组装而成,或者 url 可能位于需要先下载的外部文件中……可能性是很多。

但是...网络浏览器可以解决所有问题。让它开始流式传输一秒钟,在你通过数据包嗅探器观看并寻找你感兴趣的 mime 类型的同时,它的 url 将在数据中,所有解析并为你准备好。

转念一想——忘掉数据包嗅探器吧。只写一个浏览器扩展。如果 Firebug 可以看到所有被请求的 url,那么你的扩展也可以。 firebug 也是开源的,因此您可以了解他们是如何做到的。让您的扩展程序将 URL 发送到本地文件或脚本。

fyi- 这是经验丰富的程序员的任务,而不是初学者。

关于PHP - 如何打开按文件类型在页面上流式传输的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com