PHP中出现不需要的<head />生成的XML - 为什么?

gal*_*xyg 1 php xml

PHP代码是这样的: -

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
echo "<example>\n";
echo "</example>";
Run Code Online (Sandbox Code Playgroud)

结果如下: -

<?xml version="1.0" encoding="utf-8" /?>
<head/><example>
</example>
Run Code Online (Sandbox Code Playgroud)

为什么会出现<head />标签?我怎么能摆脱它?

Arn*_*anc 5

最有可能的是,您使用HTML内容类型发送XML,并且在此PHP脚本和浏览器之间发生了一个HTML post处理器,如mod_pagespeedcloudflare.

您应该尝试使用适当的内容类型发送XML,例如application/xml:

header("Content-Type: application/xml");
Run Code Online (Sandbox Code Playgroud)