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

php - 无论 HTTP 状态代码是什么,我如何获取页面的内容?

我目前file_get_contents()用于获取类似于身份验证 API 的页面内容。它适用于大多数人使用的默认系统(仅使用默认的 HTTP/1.1 200 状态代码),但有些人会针对不同的错误发送相关的 HTTP 状态代码。例如 401 PASSWORD_FAIL,在这种情况下,它会将 HTTP 状态设置为 401 并将“PASSWORD_FAIL”输出到页面,这是我想要获取的部分。但是 401 状态码会导致file_get_contents()出错并且不执行任何操作。我可以用来获取页面内容并忽略 HTTP 状态代码的最简单的 PHP 函数是什么?

0 投票
8 回答
179041 浏览

php - PHP ini file_get_contents 外部网址

我使用以下 PHP 函数:

file_get_contents('http://example.com');

每当我在某个服务器上执行此操作时,结果都是空的。当我在其他任何地方这样做时,结果就是页面的内容可能是什么。但是,当我在结果为空的服务器上,在本地使用该函数时 - 无需访问外部 URL ( file_get_contents('../simple/internal/path.html');),它确实有效。

现在,我很确定它与某个 php.ini 配置有关。然而,我不确定是一个。请帮忙。

0 投票
1 回答
1355 浏览

php - PHP 重试脚本直到成功或错误

感谢您花时间阅读本文,无论内容质量如何,我都会感谢每一个回复。:)

我正在尝试创建一个 php 脚本,该脚本最多重试另一个 php 脚本 3 次,直到显示错误消息。我在想也许这可以使用 php 循环来完成?如果代码第一次成功,则无需重试3次,但是,如果第一次不成功,则应重试php脚本最多3次,直到显示错误消息.

使用 php 编码,我设法制作了一个脚本,该脚本使用“file_get_contents”从另一个位置获取/获取内容,然后为每个单词/数据提供一个 php 变量。所有这一切都是通过在 stackoverflow 上获得其他成员的帮助完成的(我非常感谢)。下面的代码就是这一切:

所以,我想添加某种循环,最多重试这个脚本 3 次;如果它第一次不起作用。

要确定脚本第一次/第二次/第三次是否有效,请在使用“file_get_contents”时找到文本“#endofscript”或“failure”。文本“#endofscript”应该在变量“$no9”上,文本“failure”应该在变量“$no2”上。如果发现除“#endofscript”或“失败”之外的任何其他内容,则应将其视为错误并应循环直到找到。如果在第三次尝试后仍然没有找到,是否会显示错误消息?例如“错误 - 请重试”。

感谢您的所有帮助,我将感谢您的每一个回复。如果您需要更多详细信息,请随时询问。:) 再次,我真的很感激这一点。:)

0 投票
4 回答
11671 浏览

php - 如何从 PHP 中的 URL 下载多个文件?

我有这个数组。

我想在 PHP 的帮助下同时下载这些文件。

我怎么做?有什么建议么?

我曾尝试将标头放入 for 循环,但它的作用是将所有文件的内容合并到一个大 mp3 文件中。

这是我尝试过的:

谢谢维沙尔

0 投票
2 回答
4767 浏览

php - 呈现时 cURL Html 输出与原始页面不同

我正在从事一个涉及使用 cURL 或 file_get_contents 获取页面的项目。问题是当我尝试回显获取的 html 时,输出似乎与原始页面不同,并非所有图像都显示出来。请我想知道是否有解决方案。我的代码

谢谢

0 投票
6 回答
38498 浏览

php - file_get_contents 未找到存在的文件

我有一个文件,我希望另一个脚本可以使用file_get_contents

我希望它访问的文件在它上面的目录中,所以我正在使用file_get_contents('../file.php?this=that')

但是,它又回来了No such file or directory,我不明白为什么。文件在那里。

我假设它与它是本地文件而不是远程文件有关。有什么想法或解决方法吗?

0 投票
3 回答
36575 浏览

php - File-get-contents 无法打开流未经授权

我正在尝试使用 file_get_contents。我已确保在 php.ini 中启用了 allow_url_fopen。到目前为止,它告诉我:

[function.file-get-contents]:打开流失败:HTTP 请求失败!HTTP/1.1 401 未经授权

我所做的只是以下,我可以通过浏览器毫无问题地访问。

我相信这是一个身份验证问题,但不确定如何从脚本本身提供正确的凭据。任何想法将不胜感激。

0 投票
1 回答
1753 浏览

php - php file_get_contents() 和 Google Chart API 的字符限制?

我正在处理的具体问题是使用 Google 图表 API 启用 https,以及在 url 字符串上使用 php file_get_contents 时可能的字符限制。让我带你了解正在发生的事情。我使用网上的一些教程取得了不错的进展,特别是启用 https。我正在使用本教程中的“基本方法”:

http://webguru.org/2009/11/09/php/how-to-use-google-charts-api-in-your-secure-https-webpage/

我有一个 chart.php 文件,其中包含以下代码:

我从我的主页调用这个文件,传递一个“测试”谷歌图表 URL(我使用了许多不同的)给它,它有 513 个字符长:

要在我的主页中显示图像,我使用以下代码:

示例 $chartUrl 字符串不应显示任何内容。在 $chartUrl 字符串长度超过 512 个字符(未编码)之前,它将正常工作。例如,如果您在下面使用此字符串(512 个字符长):

图表应该会出现。字符串之间的区别是一个字符。我将在最终版本中使用的“真正的”Google 图表 API 字符串长约 1250 个字符。

那么这是对 get_file_contents() 的限制吗?我已经将 cURL 视为替代方案,但它的细节超出了我的想象。有人可以确认字符限制,如果可能的话提出一些建议?

非常感谢,尼尔

0 投票
1 回答
614 浏览

php - 在php中查看file_get_contents($string)实际处理的$string

我被迫在服务器上使用旧版本的 php,它似乎在函数中有一个错误,file_get_contents();我认为这是一个错误,因为该问题不会发生在当前版本的 php 上。

当我将查询参数传递$stringfile_get_contents($string);部分时,似乎在某些时候被截断,因为返回的信息与我在开发机器上的最新版本的 php 上运行完全相同的代码时不同。

我的问题是:如何查看已file_get_contents();处理的确切字符串。我知道我发送了什么,但我不相信它在我发送它时正在处理它。通过调试器或其他东西查看所有函数的内部可能有一个通用的答案。我需要使用调试器还是有办法在屏幕上打印信息?

0 投票
1 回答
13434 浏览

php - PHP file_get_contents 忽略超时?

我得到的响应一般是 21.232 segs,不应该是五秒左右???

取消注释 ini_set 行根本没有帮助。