使 PHP 输出纯文本

Make PHP output plain text

所以我最近安装了一个带有 php5 的 apache2 网络服务器,当我试图输出纯文本 JSON 时,生成的页面已经包含 <html><head><body> 个标签,像这样:

<html>
  <head></head>
  <body>
    { "text": "some text" }
  </body>
</html>

而不是给我这个:

{ "text": "some text" }

我的 php 代码是:

<?php printf('{ "text": "some text" }'); ?>

我尝试在网上查找如何禁用此功能,但没有结果。
欢迎任何帮助。

如果不输出一些html代码,就没有html代码。 PHP 或 Apache 不会自行呈现 html。 如果您在开发工具中查看源代码,可能是您的浏览器添加了 html 标签。

但是如果你输出一些json数据,你也应该像这样设置正确的mime-type header:

header('Content-Type: application/json');

这样做,您的浏览器(或其他客户端)知道,您向他们发送了一些 json 字符串。

您从哪里得到 html 代码?我的意思是:这就是 html 当您 ctrl+U 检查您的代码时得到的结果吗?因为也许您的浏览器实际上正在接收裸 json 代码,并且它正在自己添加 html。