问题标签 [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.
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 可以正常工作
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 可以正常工作
php - 编程调用 php 的最佳方法
我最近在这里发布了在 PHP 中使用 file_get_contents 时访问 $_SESSION关于我遇到的一个问题,普遍的共识是我没有做对......虽然我通常认为“只要它有效......”我想我会得到一些关于如何做得更好的反馈...
我要从多个不同区域以完全相同的格式发送完全相同的电子邮件。
- 输入作业时(自动作为 POST 的一部分)
- 在检查作业以重新分配给另一个安装程序时手动
原始脚本是一个使用 AJAX 调用以发送工作订单请求的 php 页面 - 这通过简单地调用标准 php 页面、返回成功或错误消息然后显示在调用页面中来工作。
现在,我尝试在自动作业条目中使用同一页面,以便它通过表单接受作业,记录并邮寄。
我的问题是(正如您从原始帖子中看到的那样)函数 file_get_contents() 在自动化脚本中不适合这个原因......
我的问题是,从 AJAX 调用中,我需要做一些事情,比如包含数据库连接初始化程序、启动会话并在独立页面中做任何其他需要做的事情......如果它是一个包括所以它使文件只适用于一个目的......
如何使文件对这两个目的都有效?我想我正在寻找适合这两种情况的最佳文件布局和结构的建议......
当前文件如下所示:
php - 如何回显我们使用 file_get_contents 读取的数据
我想检查远程 url 的页面内容。如果远程站点的页面内容包含字符串http://yahoo.com设置 $qqq = YH 如果不包含 $qqq = NOYH。我不是在谈论“该页面的 url”,我在谈论 url 的页面内容
但它不起作用。任何人都可以帮助我正确的语法吗?谢谢..
php - 更快的替代 file_get_contents()
目前我正在使用 file_get_contents() 将 GET 数据提交到站点数组,但是在执行页面时出现此错误:
致命错误:超过 30 秒的最大执行时间
我真正想要脚本做的就是开始加载网页,然后离开。每个网页最多可能需要 5 分钟才能完全加载,我不需要它来完全加载。
这是我目前拥有的:
编辑:为了消除任何混乱,这个脚本被用来在其他服务器上启动脚本,不返回任何数据。
编辑:我现在正在尝试使用 cURL 来解决问题,方法是设置一秒的超时时间以使其发送数据然后停止。这是我的代码:
也许我把选项设置错了。我们说话的时候,我正在浏览一些手册。只是给你一个更新。谢谢你们到目前为止一直在帮助我。
编辑:啊,发现了问题。我使用的是 CURLOPT_CONNECTTIMEOUT 而不是 CURLOPT_TIMEOUT。哎呀。
但是现在,脚本没有触发。他们每个人都使用 ignore_user_abort(TRUE); 所以我无法理解这个问题
哈,刮一下。现在工作。非常感谢大家
php - 有没有可以在解析后读取php函数的函数?
我有一个从 MySQL 数据库中回显哈希的 php 文件。这对于我正在使用的远程程序是必要的,但同时我需要打开我的其他 php 脚本并检查它是否有指定的字符串 POST 解析。如果它检查字符串预解析,它只会获取 MySQL 查询而不是要查找的字符串。
我不确定是否有任何功能可以做到这一点。fopen() 是否在解析之前读取文件?或 file_get_contents()?
如果是这样,是否有一个函数可以在 php 和 mysql 代码运行后读取文件?
带有哈希查询和回显的文件与读取它的 php 文件位于同一目录中,如果这有所不同的话。
也许 fopen 在解析后读取它,我做错了什么,但起初我将哈希直接存储在文件中,它工作正常。在我更改它以回显 MySQL 表的内容后,它就出错了。
MySQL 查询脚本:
我之前用来从这个脚本中获取散列的东西,当时它只是一个散列列表:
php - php cURL 或 file_get_content 对谷歌分析的影响
我想知道使用 php 加载外部页面对站点分析有什么影响。如果 php 正在加载外部页面,而不是实际的浏览器,那么向谷歌分析报告的 javascript 是否会将页面加载注册为命中?
php - PHP获取外部页面内容
我从另一个站点获取 html file_get_contens
,我的问题是如何获取特定的标记值?
假设我有:
我怎样才能得到段落的价值?谢谢
php - HTTP 请求失败!HTTP/1.1 505 HTTP 版本不支持错误
我正在尝试使用file_get_contents()
从服务器获取响应并遇到此错误。有人能告诉我是什么原因以及如何解决吗?代码部分是:
当我将 URL 粘贴到浏览器中时,服务器响应正确。我了解到这是由服务器拒绝客户端的 HTTP 版本引起的,但我不知道为什么会发生这种情况。
任何帮助深表感谢。提前致谢
php - 使用 file_get_contents 将本地 PHP 文件的 HTML 输出存储到字符串中
有一个 header.php 文件,它包含一些返回 HTML 的 php 代码。我知道我可以使用 require、include 来回显结果,但我想做的是将其处理后的输出字符串存储到一个变量中。
在一个页面中,我使用了:
然后我得到了 PHP 代码输出而不是处理后的 HTML 输出。我知道添加 http:// 会有所帮助。但我更喜欢继续使用相对路径,我怎样才能告诉函数正确处理 php 文件?
注意:如果可能,我想继续使用此语句file_get_contents
而不是使用ob_start()
。