问题标签 [file-get-contents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3338 浏览

php - PHP 文件获取内容

我正在寻找创建一个 PHP 脚本,用户将在其中提供指向网页的链接,它将获取该网页的内容并根据其内容解析内容。

例如,如果用户提供 YouTube 链接:

然后,它将获取有关该视频的基本信息(缩略图、嵌入代码?)

或者他们可能会提供一个 vimeo 链接:

或者即使他们提供任何链接,但没有附加视频,例如:

它可以只抓取页面标题或一些元内容。

我想我必须使用 file_get_contents,但我不确定如何在这种情况下使用它。

我不是在找人来编写整个代码,但也许会为我提供一些工具,以便我可以完成此任务。

0 投票
3 回答
10493 浏览

java - 如何通过 HTTP 下载文件并将其内容存储在 Java 中的字符串中

如标题所示,我正在尝试通过 HTTP 下载文件并将其内容存储在字符串中。因此,我的方法是:

代码在尝试从流中读取时失败,报告流已关闭。

现在,如果您尝试通过浏览器访问该文件,它将不会作为文本提供,而是作为要下载的文件提供。

我还没有在网上搜索过这个,所以一点见解将不胜感激!

谢谢。

0 投票
2 回答
7231 浏览

php - 如何使用 HTTPS 包含文件 - PHP

我制作了一个表单流程并将代码分解为不同的文件,以保持干净和有条理。

现在我正在为 https 安全设置表单。

我拉入页面的所有文件也必须称为 https 吗?在这种情况下,我不能再使用 include(); 因为它不再允许相对路径?

是使用 file_get_contents(); 的解决方案吗?还是只需要将(主)页面本身称为https?

0 投票
7 回答
72692 浏览

php - 获取两个字符串之间的内容 PHP

什么是获取两个字符串之间的内容的最佳方式,例如

出于某种原因,这似乎适用于我的代码中的一个地方,而不是另一个地方。我是否以正确的方式解决这个问题?或者,还有更好的方法?

输出缓冲区也是执行此操作的方法还是 file_get_contents?

提前致谢!

0 投票
3 回答
4582 浏览

php - PHP中的循环和file_get_contents

我写了一个页面,它将扫描一个站点,然后从源代码中提取某些代码。该部分工作成功,但是我想在多个页面上运行它并将详细信息转储到数据库中。我正在努力让循环正常工作,这就是我目前拥有的:

目前,此输出为我提供了站点列表($links变量)中最后一页的正确内容。最终,我希望它遍历整个$links变量,然后使用该$query变量将该数据导入数据库,以便我可以对其进行进一步分析。

我希望这是有道理的,您可以以我的方式看到错误。

0 投票
1 回答
494 浏览

php - 链接url的php正则表达式

嘿伙计们,我需要正则表达式的帮助。

我正在使用 file_get_contents() 来获取页面的源代码,然后我想遍历源代码并找到所有并将所有 HREF 值提取到一个数组中。

谢谢

0 投票
1 回答
1258 浏览

php - 来自文件的自定义错误

当我的脚本中发生错误时,我正在尝试读取文件,以便我可以抛出自定义错误页面。

使用 ob_start/set_error_handler 时,我无法在回调中使用 file_get_contents 或 ob_start 来获取错误模板的内容。

有谁知道我如何在回调中输出我的自定义模板(并使用 eval)?


编辑:一些代码

以上只是显示一个空白页面。

以上给出了以下内容:

0 投票
1 回答
1880 浏览

php - 在 PHP 中从远程服务器检索文件时处理延迟

我正在使用 PHP 从远程服务器访问文件和照片。我主要使用 file_get_contents() 和 copy() 函数。

有时访问一个小的文本文件或照片几乎是即时的,但有时它似乎在同一个文件上“卡住”了一分钟。有时它实际上会导致我的脚本挂起,甚至当我停止脚本时,Apache 仍然被锁定了几分钟。

我非常愿意接受互联网连接可能不稳定的事实。我担心的是我可以正常恢复并且不会使 Apache 崩溃 - PHP set_time_limit() 函数只返回一个致命错误。此外,PHP 手册中有一条说明,花在流操作上的时间不会影响脚本的运行时间。

如何从此类连接问题中恢复并允许我的脚本继续运行?为什么这会导致 Apache 挂起?

谢谢,布赖恩

0 投票
3 回答
988 浏览

php - PHP file_get_contents 导致页面无法访问

我正在尝试在 php 中使用 file_get_contents 来显示 RSS 提要。但是,当我尝试加载页面时,它会失败(好像在等待某事完成)。如果我删除代码并再次保存文件,页面仍然拒绝工作 5 分钟左右,之后又恢复正常。任何人都可以帮助阐明正在发生的事情吗?我在另一个站点上使用相同的代码,它运行良好。任何建议表示赞赏。谢谢。

0 投票
3 回答
1479 浏览

php - file_get_contents() GET 请求未显示在我的网络服务器日志中

我有一个简单的 php 脚本来使用 file_get_contents() 对我的一些域执行 ping 操作,但是我检查了我的日志并且它们没有记录任何获取请求。

我有

其中每个域的 $url 只是http://mydomain.com/形式的简单字符串,echo 验证了这一点。我自己提出的手动请求正在显示。

为什么我的日志中不会显示获取请求?

实际上,当我将 $result 发送到浏览器时,我已经注册了命中。我猜这意味着网络服务器只记录浏览器请求?有什么方法可以在php中模仿吗?

好的尝试了curl php:

虽然效果相同 - 日志中没有记录命中。到目前为止,它仅在我将脚本中的 http 响应反馈给浏览器时才注册。显然,这仅适用于单个请求,而不适用于我脚本的目的。

如果出现其他问题,我可以查看哪些调试输出?

编辑:哦!请参阅以下已接受答案的评论,以解释我的错误想法。