使 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。
所以我最近安装了一个带有 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。