问题标签 [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 投票
1 回答
751 浏览

php - 当我输入没有 DNS 解析的有效 URL 时,PHP curl 和 file_get_contents 返回位于服务器上的主网站

当我调用以下内容时:

或者

返回值是位于本地(专用)网络服务器上的主站点主页的 HTML。如果有人能帮助我理解这一点,我将不胜感激?也许我忽略了一些东西。

我不能使用简单的 URL 验证,因为http://whgfdw.ca它是一个非常好的 URL;它只是没有 DNS 条目。

我理想的功能是能够捕获 DNS 查找失败或 404 或没有内容的情况,然后对其采取行动。谢谢!

0 投票
2 回答
3556 浏览

php - 使用 PHP 检索文本区域的值

有人可能知道如何使用 PHP 获取 HTML 文档中特定元素的值吗?我现在正在做的是使用file_get_contents从另一个网站提取 HTML 代码,并且在该网站上有一个 textarea:

我想要做的是让我的脚本执行file_get_contents并拉出“Hello World!” 从文本区域。那可能吗?对不起,再次打扰你们,你们提供了如此有用的建议:]。

0 投票
3 回答
374710 浏览

php - 如何使用 file_get_contents 在 PHP 中发布数据?

我正在使用 PHP 的函数file_get_contents()来获取 URL 的内容,然后我通过变量处理标题$http_response_header

现在的问题是某些 URL 需要一些数据才能发布到 URL(例如,登录页面)。

我怎么做?

我意识到使用 stream_context 我可以做到这一点,但我并不完全清楚。

谢谢。

0 投票
1 回答
1844 浏览

php - file_get_contents 不工作

我正在尝试使用 file_get_contents () 读取一个文件——它是一个远程 HTTP 文件,我已经检查了 URL,它很好。只是它不起作用。

更重要的是,错误消息是标准的 Firefox 服务器错误:

连接被重置

加载页面时重置与服务器的连接。

...而不是任何形式的 PHP 错误。它也只花了几秒钟就回来了,所以它不会达到脚本运行时限制 - 关于这里出了什么问题的任何想法?

它是 Apache 2 上的 PHP 5,在 Windows 上运行。

为了澄清这是我与我的 .php 文件的连接有这个问题。即使远程文件不存在,我至少预计会出现错误 - 我的网络服务器显然正在断开连接,而不是至少给出错误消息是问题所在。

更新 2:与 fopen 而不是 file_get_contents 相同的问题

更新 3:它甚至可能使服务器崩溃:

0 投票
2 回答
12127 浏览

php - PHP file_get_contents() 的行为与浏览器不同

我正在尝试使用 PHP 下载网页的内容。当我发出命令时:

它返回一个页面,报告服务器已关闭。然而,当我将相同的 URL 粘贴到浏览器中时,我得到了预期的页面。

有谁知道是什么原因造成的?file_get_contents 是否传输任何将其与浏览器请求区分开来的标头?

0 投票
2 回答
1434 浏览

php - php file_get_contents().. 不处理特殊字符?

我有一个带有特殊字符的 HTML 文件,例如:

AT&T™ 官方网站

当我在文件上使用 file_get_contents() 并回显内容时,我得到如下内容:

AT&T\u00e2\u0084\u00a2 官方网站

如何将后者转换为前者?

这就是我正在运行的所有内容:

0 投票
1 回答
4280 浏览

php - 使用 PHP 访问/下载服务器文件,而不是在站点根目录中

通常我会为我的朋友或家人保存文档(图像、mpeg、excel、word 文档等)在我网站的根目录中,在名为 /files/ 或类似的目录中。没有什么不寻常的。

但是,我一直在玩用户会话控制,并允许用户将文件上传到专用的 /files/ 目录。(文件名保存在数据库中,带有该用户的 ID)

但是,这意味着其他人可以尝试猜测和定位其他人的文件。
我会在上传时随机化文件名。我阻止 apache 显示 /files/ 目录内容。

但是,我想开始将文件保存在网站根目录之外。这样就无法通过浏览器访问。

我没有要显示的代码,但如果无法完成,我什至不想开始这项工作。我确实找到了这个片段,它显示了如何从您的网站根目录之外显示图像:

也许我可以将它用于任何文件类型,但是有没有人听说过一种更好的方法来允许用户(登录)从在线访问他们的文件,但不让其他用户具有类似的访问权限?

0 投票
3 回答
351 浏览

php - PHP - 使用 file_get_contents 的问题

我在使用 file_get_contents 函数时遇到问题。我正在使用它从不同的 Web 服务器获取响应,但它没有返回任何内容(使用 var_dump 显示为空字符串)。另外,问题只是在调用这个特定的服务器时,因为我使用谷歌的地址时得到了结果;它在我的本地机器上运行良好。我也尝试过 cUrl - 但结果相同。

0 投票
4 回答
231 浏览

php - 用PHP下载文件的最简单方法是什么

我需要从某个 URL 下载图像到我的服务器。但是,我的服务器配置不允许我这样做:

因为,它会产生错误:

那么,我可以使用另一种不需要外部库的方法吗?

好的,我用 OIS 的解决方案解决了这个问题:

0 投票
2 回答
362 浏览

php - PHP 文件下载问题

我目前在用户下载存储在我的服务器上的文件时遇到了一些问题。一旦用户点击下载按钮,我将代码设置为自动下载文件。它适用于所有文件,但是当大小大于 30 MB 时就会出现问题。用户下载有限制吗?另外,我提供了我的示例代码,我想知道是否有比使用 PHP 函数“file_get_contents”更好的做法。

谢谢大家的帮助!