为啥我在网络活动下的 firefox 和 chrome 开发工具中看不到 file_get_contents 请求?

Posted

技术标签:

【中文标题】为啥我在网络活动下的 firefox 和 chrome 开发工具中看不到 file_get_contents 请求?【英文标题】:Why cant i see file_get_contents request in firefox and chrome dev tools under network activity?为什么我在网络活动下的 firefox 和 chrome 开发工具中看不到 file_get_contents 请求? 【发布时间】:2021-12-23 22:27:12 【问题描述】:

我有 2 个文件。 index.php 和 form.php

index.php

<?php
echo "123"
?>

form.php

<?php
$result = file_get_contents('http://localhost/fatsecret/index.php');
var_dump($result);
?>

我可以在 form.php 中看到结果“123”。但是当我去开发工具-网络时,我看不到对 index.php 的任何请求。为什么?这不会显示在 Firefox 和 chrome 开发工具中。

【问题讨论】:

浏览器没有做请求,服务器是。服务器也直接访问文件,因此浏览器不知道中间有请求。 【参考方案1】:

这仅仅是因为对http://localhost/fatsecret/index.php 的请求不是来自您的浏览器。

请求直接从您的 PHP 代码(在您的 服务器 上运行)发送到 localhost 服务器(在这种情况下,我假设它实际上是同一台服务器,但这不相关)托管index.php 文件。该请求的网络路径是从一台服务器到另一台服务器。浏览器不参与其中。

流程是这样的:

browser -> form.php -> index.php

浏览器只能看到第一步(browser -&gt; form.php)。它不知道form.php 在执行时在后台做什么。它只是等待form.php 返回一些数据。它不知道(或关心)form.php 是如何获取这些数据的。


总结:

浏览器只向form.php发送请求。对index.php 的请求不是来自浏览器,因此浏览器无法记录或监控它。

【讨论】:

谢谢。这个案子很清楚

以上是关于为啥我在网络活动下的 firefox 和 chrome 开发工具中看不到 file_get_contents 请求?的主要内容,如果未能解决你的问题,请参考以下文章

在 Firefox 中运行 node.js 和 socket.io 时出现 CORS 错误

为啥 FireFox 会冻结我在此登录表单中的输入?

为啥当我将整个网站上传到虚拟主机时会扩展?

React-slick 和 Nuka-carousel 在 Mozilla Firefox 中不起作用

CSS:返回后悬停状态保持活动状态(Firefox)

为啥我的图像颜色与 FireFox 中的背景颜色不匹配?