我在php中使用file_get_contents
函数来获取网站的内容。问题是我在网站上抓取信息,信息整齐地缩进,但当我检索信息时,它会丢失所有缩进信息。
我使用的代码是:
<?php
$url = "https://graph.facebook.com/btaylor";
$file = file_get_contents($url);
echo "$file";
?>
如果您转到original site here,您可以看到信息的设置方式如下:
{
"id": "220439",
"name": "Bret Taylor",
"first_name": "Bret",
"last_name": "Taylor",
"link": "https://www.facebook.com/btaylor",
"username": "btaylor",
"gender": "male",
"locale": "en_US"
}
尚未my site,在获取信息后,它看起来像这样:
{"id":"220439","name":"Bret Taylor","first_name":"Bret","last_name":"Taylor","link":"http:\/\/www.facebook.com\/btaylor","username":"btaylor","gender":"male","locale":"en_US"}
如何保留缩进?
提前致谢!
顺便说一句,链接和信息来自Facebook的样本页面,而不是真实的信息。
答案 0 :(得分:3)
这与file_get_contents
无关。它完全取决于您网页的Content-Type
。原文是纯文本,而您的网站输出HTML。
您可以使用:
header("Content-Type: text/plain");
或保留HTML类型,但将输出包装在pre
标记中:
echo "<pre>$file</pre>";
由于您可能希望重用该镜像JSON输出,我会选择第一个选项。 (但是application/json
类型可能更合适。不确定为什么要以固定格式呈现它。)