为什么我在 firefox 中看不到 file_get_contents 请求,在网络 activity 下看不到 chrome 开发工具?

Why cant i see file_get_contents request in firefox and chrome dev tools under network activity?

我有 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 开发工具中没有显示。

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

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

流程是这样的:

browser -> form.php -> index.php

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


总结:

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