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

php - 在 PHP 中使用 file_get_contents 时访问 $_SESSION

我有一个名为 send.email.php 的页面,它发送一封电子邮件——非常简单的东西——我传递了一个订单 ID,它创建了工作请求并将其发送出去。在我开发的上下文中使用时效果很好(使用 javascript 对 URL 进行 AJAX 调用并将 order_id 作为查询参数传递)

我现在正试图在另一个应用程序中重用完全相同的页面,但是我使用 php 调用它file_get_contents($base_url.'admin/send.email.php?order_id='.$order_id)。当我以这种方式调用页面时,$_SESSION 数组为空isempty()= 1。

这是因为我正在使用启动一个新会话file_get_contents,而我在登录时存储在 $_SESSION 中的值在那里对我不可用?

--> 感谢您的反馈。新呼叫无权访问现有会话是有道理的......

不过新问题:

我现在得到:未能打开流:HTTP 请求失败!尝试执行时:

然而,如果我将 URL 称为:(它只是不允许我访问会话),则该 URL 可以正常工作

0 投票
2 回答
6115 浏览

php - 在 PHP 中使用 file_get_contents 时访问 $_SESSION

我有一个名为 send.email.php 的页面,它发送一封电子邮件——非常简单的东西——我传递了一个订单 ID,它创建了工作请求并将其发送出去。在我开发的上下文中使用时效果很好(使用 javascript 对 URL 进行 AJAX 调用并将 order_id 作为查询参数传递)

我现在尝试在另一个应用程序中重用完全相同的页面,但是我使用 php file_get_contents($base_url.'admin/send.email.php?order_id='.$order_id) 调用它。当我以这种方式调用页面时,$_SESSION 数组为空 isempty() = 1。

这是因为我正在使用 file_get_contents 启动一个新会话,而我在登录时存储在 $_SESSION 中的值在那里对我不可用?

--> 感谢您的反馈。新呼叫无权访问现有会话是有道理的......

不过新问题:

我现在得到:未能打开流:HTTP 请求失败!尝试执行时:

然而,如果我将 URL 称为:(它只是不允许我访问会话),则该 URL 可以正常工作

0 投票
1 回答
344 浏览

php - 编程调用 php 的最佳方法

我最近在这里发布了在 PHP 中使用 file_get_contents 时访问 $_SESSION关于我遇到的一个问题,普遍的共识是我没有做对......虽然我通常认为“只要它有效......”我想我会得到一些关于如何做得更好的反馈...

我要从多个不同区域以完全相同的格式发送完全相同的电子邮件。

  1. 输入作业时(自动作为 POST 的一部分)
  2. 在检查作业以重新分配给另一个安装程序时手动

原始脚本是一个使用 AJAX 调用以发送工作订单请求的 php 页面 - 这通过简单地调用标准 php 页面、返回成功或错误消息然后显示在调用页面中来工作。

现在,我尝试在自动作业条目中使用同一页面,以便它通过表单接受作业,记录并邮寄。

我的问题是(正如您从原始帖子中看到的那样)函数 file_get_contents() 在自动化脚本中不适合这个原因......

我的问题是,从 AJAX 调用中,我需要做一些事情,比如包含数据库连接初始化程序、启动会话并在独立页面中做任何其他需要做的事情......如果它是一个包括所以它使文件只适用于一个目的......

如何使文件对这两个目的都有效?我想我正在寻找适合这两种情况的最佳文件布局和结构的建议......

当前文件如下所示:

0 投票
5 回答
5054 浏览

php - 如何回显我们使用 file_get_contents 读取的数据

我想检查远程 url 的页面内容。如果远程站点的页面内容包含字符串http://yahoo.com设置 $qqq = YH 如果不包含 $qqq = NOYH。我不是在谈论“该页面的 url”,我在谈论 url 的页面内容

但它不起作用。任何人都可以帮助我正确的语法吗?谢谢..

0 投票
6 回答
21211 浏览

php - 更快的替代 file_get_contents()

目前我正在使用 file_get_contents() 将 GET 数据提交到站点数组,但是在执行页面时出现此错误:

致命错误:超过 30 秒的最大执行时间

我真正想要脚本做的就是开始加载网页,然后离开。每个网页最多可能需要 5 分钟才能完全加载,我不需要它来完全加载。

这是我目前拥有的:

编辑:为了消除任何混乱,这个脚本被用来在其他服务器上启动脚本,不返回任何数据。

编辑:我现在正在尝试使用 cURL 来解决问题,方法是设置一秒的超时时间以使其发送数据然后停止。这是我的代码:

也许我把选项设置错了。我们说话的时候,我正在浏览一些手册。只是给你一个更新。谢谢你们到目前为止一直在帮助我。

编辑:啊,发现了问题。我使用的是 CURLOPT_CONNECTTIMEOUT 而不是 CURLOPT_TIMEOUT。哎呀。

但是现在,脚本没有触发。他们每个人都使用 ignore_user_abort(TRUE); 所以我无法理解这个问题

哈,刮一下。现在工作。非常感谢大家

0 投票
1 回答
172 浏览

php - 有没有可以在解析后读取php函数的函数?

我有一个从 MySQL 数据库中回显哈希的 php 文件。这对于我正在使用的远程程序是必要的,但同时我需要打开我的其他 php 脚本并检查它是否有指定的字符串 POST 解析。如果它检查字符串预解析,它只会获取 MySQL 查询而不是要查找的字符串。

我不确定是否有任何功能可以做到这一点。fopen() 是否在解析之前读取文件?或 file_get_contents()?

如果是这样,是否有一个函数可以在 php 和 mysql 代码运行后读取文件?

带有哈希查询和回显的文件与读取它的 php 文件位于同一目录中,如果这有所不同的话。

也许 fopen 在解析后读取它,我做错了什么,但起初我将哈希直接存储在文件中,它工作正常。在我更改它以回显 MySQL 表的内容后,它就出错了。

MySQL 查询脚本:

我之前用来从这个脚本中获取散列的东西,当时它只是一个散列列表:

0 投票
4 回答
1761 浏览

php - php cURL 或 file_get_content 对谷歌分析的影响

我想知道使用 php 加载外部页面对站点分析有什么影响。如果 php 正在加载外部页面,而不是实际的浏览器,那么向谷歌分析报告的 javascript 是否会将页面加载注册为命中?

0 投票
4 回答
3216 浏览

php - PHP获取外部页面内容

我从另一个站点获取 html file_get_contens,我的问题是如何获取特定的标记值?

假设我有:

我怎样才能得到段落的价值?谢谢

0 投票
6 回答
36259 浏览

php - HTTP 请求失败!HTTP/1.1 505 HTTP 版本不支持错误

我正在尝试使用file_get_contents()从服务器获取响应并遇到此错误。有人能告诉我是什么原因以及如何解决吗?代码部分是:

当我将 URL 粘贴到浏览器中时,服务器响应正确。我了解到这是由服务器拒绝客户端的 HTTP 版本引起的,但我不知道为什么会发生这种情况。

任何帮助深表感谢。提前致谢

0 投票
4 回答
2262 浏览

php - 使用 file_get_contents 将本地 PHP 文件的 HTML 输出存储到字符串中

有一个 header.php 文件,它包含一些返回 HTML 的 php 代码。我知道我可以使用 require、include 来回显结果,但我想做的是将其处理后的输出字符串存储到一个变量中。

在一个页面中,我使用了:

然后我得到了 PHP 代码输出而不是处理后的 HTML 输出。我知道添加 http:// 会有所帮助。但我更喜欢继续使用相对路径,我怎样才能告诉函数正确处理 php 文件?

注意:如果可能,我想继续使用此语句file_get_contents而不是使用ob_start()