MIME 类型“text/plain”显示所有 HTML 代码

Jon*_*cka 1 php mime-types

我正在做一个作业,我应该用 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”。这可能吗?

Jit*_*ite 5

将 header content-type 设置为 text/plain 将告诉浏览器该文件是文本文件,因此 HTML 标记也将显示为文本。
我猜想 html 根本不应该在文件中,所以只需删除它,它就会看起来像你想要的那样。

除此之外,标头应该在任何类型的输出之前设置,因此将它们设置在文件的开头、任何输出之前。

<?php
  header("Content-Type: text/plain");
  echo("Hello");
Run Code Online (Sandbox Code Playgroud)