为啥我在网络活动下的 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 -> form.php
)。它不知道form.php
在执行时在后台做什么。它只是等待form.php
返回一些数据。它不知道(或关心)form.php
是如何获取这些数据的。
总结:
浏览器只向form.php
发送请求。对index.php
的请求不是来自浏览器,因此浏览器无法记录或监控它。
【讨论】:
谢谢。这个案子很清楚以上是关于为啥我在网络活动下的 firefox 和 chrome 开发工具中看不到 file_get_contents 请求?的主要内容,如果未能解决你的问题,请参考以下文章
在 Firefox 中运行 node.js 和 socket.io 时出现 CORS 错误