在 Chrome 中进行调试以查找哪个 PHP 文件创建了特定的 HTML


Debugging in Chrome to find what PHP file created a specific HTML

当我在 chrome 中调试一个 html 文件时,同一个 HTML 文件是由 PHP 文件创建的,有没有办法知道哪个 PHP 文件创建了该 HTML?

谢谢。

是的,你只需要告诉PHP在你的HTML代码中显示自己,就像这样:

我强烈建议设置某种调试标志,以便您可以根据需要切换它,以便如果代码泄漏到生产中,那么它应该是安全的。

标头.php

<!-- <?php echo (DEBUGGING_FLAG ? __FILE__.' started this HTML' : ''); ?> -->
<div class="nav_bar">
    <?php include('header_links.php'); ?>
</div>
<!-- <?php echo (DEBUGGING_FLAG ? __FILE__.' finished this HTML' : ''); ?> -->

header_links.php

<!-- <?php echo (DEBUGGING_FLAG ? __FILE__.' started this HTML' : ''); ?> -->
<a href="">Link1</a>
<a href="">Link2</a>
<a href="">Link3</a>
<!-- <?php echo (DEBUGGING_FLAG ? __FILE__.' finished this HTML' : ''); ?> -->

输出的 HTML 如下所示:

<!-- /path/to/header.php started this HTML -->
<div class="nav_bar">
    <!-- /path/to/header_links.php started this HTML -->
    <a href="">Link1</a>
    <a href="">Link2</a>
    <a href="">Link3</a>
    <!-- /path/to/header_links.php finished this HTML -->
</div>
<!-- /path/to/header.php finished this HTML -->
不,

没有。

你的php文件被发送到服务器,服务器吐出html。因此,服务器是唯一知道哪个文件生成了代码的人。