在将PHP文件导入HTML文档时,如何防止元数据和标题标记注入?

在将PHP文件导入HTML文档时,如何防止元数据和标题标记注入?,php,html,include,Php,Html,Include,在我的php文档的标记中,我删除了标题和元标记,因此标题为空,如下所示: <!doctype html> <html> <head> </head> <body> <?php require '/DBConnect.php'; //More code here that generates my output. ?> </body> </html> 但是,当我查看站点并检查元素时,生成的注入代码

在我的php文档的标记中,我删除了标题和元标记,因此标题为空,如下所示:

<!doctype html>
<html>
<head>
</head>
<body>
<?php
require '/DBConnect.php';
//More code here that generates my output.
?>
</body>
</html>

但是,当我查看站点并检查元素时,生成的注入代码包括一个Title标记和一个meta标记:

<meta charset="utf-8">
<title>Untitled Document</title>
//Resultant Code From the import.

无标题文件
//导入的结果代码。
有人知道如何防止这些标签被注射吗?(这不会影响我的文档的功能,但会增加阅读和调试的难度)

**问题解决

我在视图源代码和inspect中都看到了它们,我修复了这个问题(在意外情况下),因为我所有的php文档都需要“/DBConnect.php”;我忘了在DBConnect.php文件中清除它们,它们是通过中间php文件从那里转换到主HTML的


感谢大家的快速反馈!如果您没有这么快回答,我可能不会注意到我在编辑后忘记将DBConnect文件放回测试服务器

只需将它们从包含代码中删除即可。不需要它们。而且它们真的不属于那里。

只要把它们从包含代码中去掉就行了。不需要它们。而且它们真的不属于那里。

都是由浏览器注入的。这是因为我们的浏览器将您的html解析为html文档。由于
在html中是必需的标记(至少在HTML4中是这样),因此浏览器会为您创建一个标记。有些人喜欢
,但我不认为这是强制性的(不确定)

你可以做的是右键点击页面,然后做“查看页面源代码”。。。您将不会在那里看到
标记。但是,如果您右键单击页面并执行“检查元素”,您将在那里看到它们。这是因为“查看页面源代码”显示了实际的源代码。“Inspect element”显示呈现/解析的代码。

浏览器将插入
。这是因为我们的浏览器将您的html解析为html文档。由于
在html中是必需的标记(至少在HTML4中是这样),因此浏览器会为您创建一个标记。有些人喜欢
,但我不认为这是强制性的(不确定)


你可以做的是右键点击页面,然后做“查看页面源代码”。。。您将不会在那里看到
标记。但是,如果您右键单击页面并执行“检查元素”,您将在那里看到它们。这是因为“查看页面源代码”显示了实际的源代码。“Inspect element”向您显示呈现/解析的代码。

查看源代码时是否看到它们?就在inspector中?我在视图源代码中看到了它们,我修复了这个问题(在意外情况下),因为我所有的php文档都需要“/DBConnect.php”;我忘了在我的DBConnect.php文件中清除它们,它们是通过中间php文件从那里转换到主HTML的?就在inspector中?我在视图源代码中看到了它们,我修复了这个问题(在意外情况下),因为我所有的php文档都需要“/DBConnect.php”;我忘了在DBConnect.php文件中清除它们,它们是通过中间php文件从那里转换到主HTML的。