使PHP输出纯文本

时间:2015-09-28 07:51:51

标签: php configuration apache2

所以我最近安装了一个带有php5的apache2 web服务器,在尝试输出普通JSON时,会生成一个已包含<html><head><body>标签的页面,如下所示:

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

而不是给我这个:

{ "text": "some text" }

我的PHP代码是:

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

我试过在线查找如何禁用此功能但没有结果。
欢迎任何帮助。

2 个答案:

答案 0 :(得分:3)

如果您不输出某些HTML代码,则不会有HTML代码。 PHP或Apache不会自己呈现html。 如果您在开发工具中查看源代码,可能您的浏览器会添加html标签。

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

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

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

答案 1 :(得分:1)

你从哪里获得那个HTML代码?我的意思是:当你按住Ctrl + U检查代码时,你得到的是什么?因为您的浏览器实际上可能正在接收裸json代码,并且它自己添加了html。