当我在 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。因此,服务器是唯一知道哪个文件生成了代码的人。