为什么在将<?xml version ="1.0"encoding ="utf-8"?>添加到网页时无法进行托管?

krn*_*l64 2 php hosting xhtml wsod

我正在hostgator.com上开发一个简单的网页.我有标准的标题,但是当我添加以下行时:

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

该页面无效.我想为什么.

这是完整的标题:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"> 
... rest of code ...
Run Code Online (Sandbox Code Playgroud)

服务器返回一个空白页面


问题解决了: PHP短标签已打开.

Que*_*tin 5

我最好的猜测是:

...所以服务器正在尝试将XML声明作为PHP代码处理.通常我会期待一条错误消息,但可能有一个PHP设置正在阻止客户端的错误,以避免泄漏数据,这些数据可能对尝试安全漏洞的人有用.

只需删除它.

  • UTF-8是默认值
  • 版本1.0是默认值
  • 它在规范中是可选的
  • 给定text/html内容类型,XML prolog将触发IE6的怪癖模式

后者是不受欢迎的.前者都意味着没有区别.