问题标签 [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 回答
363 浏览

php - 如何使用 php cURL 安全地获取远程页面

我将有一个应用程序,我将在其中提示用户输入 URL(使用正确的正则表达式 url 验证)并返回带有 cURL 的页面并对其运行一些检查。

使用 cURL 安全返回远程网页的最安全方法是什么?据我了解,即使 cURL 也存在一些漏洞,例如“安全模式”安全绕过(http://www.securityfocus.com/bid/27413)。

0 投票
2 回答
10029 浏览

php - PHP 获取 HTTP 400 响应的内容

我将 PHP 与 Amazon Payments 网络服务一起使用。我的一些请求有问题。亚马逊应该返回一个错误,但是它的处理方式给我带来了问题。

Amazon 返回带有错误消息的 XML 数据,但它也会抛出 HTTP 400(有时甚至是 404)。这使得 file_get_contents() 立即抛出错误,我无法获取内容。我也尝试过使用 cURL,但从来没有得到它给我回复。

我真的需要一种方法来获取返回的 XML,而不管 HTTP 状态代码如何。它有一个重要的“消息”元素,可以为我提供有关我的计费请求失败原因的线索。

有没有人有一个 cURL 示例或其他允许我这样做的?我所有的请求目前都使用 file_get_contents() 但我不反对更改它们。其他人似乎都认为 cURL 是“正确”的方式。

0 投票
2 回答
148 浏览

php - PHP 是否超时,或者是其他原因导致我的脚本在每次执行后的结果都不同?

我有一个充满 XML 文件的目录。对于这些文件中的每一个,我都会在RIPE进行搜索。对于每次搜索,我都会通过返回的 HTML 代码进行几次 RegEx 搜索。但是在几个循环之后,file_get_contents 停止返回数据,之后我的所有操作都是在一个空字符串上完成的。

我认为 PHP 可能会超时,因为这些页面需要一段时间才能加载。但是脚本执行不会完全停止吗?相反,所有循环都完成并输出它们的 HTML 代码,尽管没有内容。

我还猜测在第二次处理 PHP 时可能会有某种最大请求。

这里的任何人都可以对此有所了解吗?

谢谢


编辑:为了解释我的标题,我和我的一个朋友同时运行脚本。这就是为什么我猜测 PHP 设置了它可以发送多少请求的限制,因为它似乎 PHP 在停止返回数据之前管理了不同数量的循环。


编辑:添加了一些代码:(由于我对问题的解释,我认为不需要)


测试内联code

0 投票
1 回答
190 浏览

php - 如何使用 file_get_contents 获取第二页

这个想法是使用 file_get_contents 获取所有页面作为历史记录。

当我做

我有一个要求电子邮件的网页

如果我使用任何浏览器进入该网页,我会看到该页面,但是......当我按下刷新时,我可以访问一个新页面。

我试着做:

但仍然有电子邮件页面

有什么办法可以让刷新抛出 file_get_contents

我确实尝试过发布但没有工作=(


添加:该网站正在使用 Cookie

0 投票
2 回答
2093 浏览

php - 如何使用 file_get_contents 下载 php 生成的 zip/rar 文件

我对 php 有一个小问题,file_get_contents(); 我尝试从诸如“ http://mydomain.com?download.php?id=1234 ”之类的 url 下载压缩包,用浏览器下载相同的文件,所有标题似乎都可以,但通过 file_get_contents 文件是空的...

0 投票
2 回答
942 浏览

php - 有没有办法让 simpleXML 在网络主机上工作

我使用这段代码来获取推文,它在本地主机上成功运行,但在我的虚拟主机上却没有,我在两个虚拟主机服务上尝试了这个脚本。

我注意到的问题是 file_get_contents()、simplexml_load_file() 等函数无法从存储在另一台服务器上的 xml 文件(例如 rss 文件)中获取数据。

0 投票
6 回答
2551 浏览

php - file_get_contents 没有获取文件内容?

我使用了一个简单的 file_get_contents 函数,但没有得到它的实际内容(输出)..

我无法弄清楚错误!

代码:

我从 youtube 视频的响应标头中获得了该网址

我得到的标题是

0 投票
1 回答
1077 浏览

php - 检查站点互惠链接

我正在尝试制作一个脚本,该脚本将加载所需的 URL(由用户输入)并检查该页面是否在其域发布到我的网站之前链接回我的域。我对正则表达式不是很有经验,这就是我到目前为止所拥有的:

如您所见,它非常混乱,我完全确定它的发展方向。我希望有人能给我一个小巧、快速、简洁的脚本,它可以完全按照我的尝试进行。

  1. 加载用户输入的指定 URL
  2. 检查指定的 URL 是否链接回我的网站(如果没有,返回错误代码 #1)
  3. 如果链接存在,请检查“不关注”,如果找到则返回错误代码 #2
  4. 如果一切正常,请将变量设置为 true,这样我就可以继续使用其他功能(例如在我的页面上显示它们的链接)
0 投票
1 回答
9719 浏览

php - PHP 文件获取带有 URL 的内容返回 getaddrinfo 失败

我正在尝试获取外部 PHP 文件的(预处理)内容:

当我这样做时,我得到一个错误:

警告:file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known in /Applications/XAMPP/xamppfiles/htdocs/...localfile.php on line 13

和:

警告:file_get_contents(http://www.example.org/myfile.php)[function.file-get-contents]:无法打开流:php_network_getaddresses:getaddrinfo 失败:提供节点名或服务名,或在 /Applications/ 中未知XAMPP/xamppfiles/htdocs/.../localfile.php 第 13 行

有什么想法我能做什么?

提前致谢!

编辑:我确实将 allow_url_fopen 设置为“开”。

0 投票
2 回答
5330 浏览

php - 如何使用 file_get_contents 在 php 中的远程 Web 服务器上获取 gzip 页面?

我正在尝试通过 php 5.2.9 中的 file_get_contents 接收 gzip 版本的页面

我可以使用 fopen 和以下代码来做到这一点:

那行得通,但我希望有一种方法可以使用 file_get_contents 来代替。

谢谢。