我正在做一个作业,我应该用 MIME 类型“text/plain”显示一些文本。
<!DOCTYPE html>
<head lang="sv">
<meta charset=utf-8" />
<title>A Title</title>
</head>
<body>
<?php
header("Content-Type: text/plain");
echo("Hello");
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我加载页面时,会显示“hello”。但问题是除了 PHP 代码之外的其他所有内容也都显示了。这意味着结果是打印出所有 HTML 代码以及我使用 echo 方法打印的文本的页面。
我真的不知道为什么我应该使用 MIME 类型“text/plain”显示文本,但作业是这么说的。而且我对 PHP 还很陌生,所以这个问题可能很简单。但至少我找不到其他人遇到同样的问题。
所以我想要的是只显示 echo 方法中的文本,并且它应该具有 MIME 类型“text/plain”。这可能吗?
将 header content-type 设置为 text/plain 将告诉浏览器该文件是文本文件,因此 HTML 标记也将显示为文本。
我猜想 html 根本不应该在文件中,所以只需删除它,它就会看起来像你想要的那样。
除此之外,标头应该在任何类型的输出之前设置,因此将它们设置在文件的开头、任何输出之前。
<?php
header("Content-Type: text/plain");
echo("Hello");
Run Code Online (Sandbox Code Playgroud)