[英]php header printing full html code on browser
我正在從 PHP 制作一個簡單的 API。
代碼片段:
elseif ($_GET["command"]="verifyconn"){
header("Content-Type: application/json");
$data=array("response" => "success");
echo json_encode($data);
exit;
}
每當執行此操作時,我都會在瀏覽器上收到此響應:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
</body>
</html>{"response":"wrong_secret"}
整個 HTML 代碼打印在瀏覽器上。 當我刪除header("Content-Type: application/json");
,它得到修復並且 JSON 顯示但在文本中。 我該如何解決?
當您刪除內容類型 header 時,它並沒有真正得到修復,但是 HTML 部分將變得“不可見”,因為內容類型將回退到默認的text/html
; 如果您檢查頁面的源代碼,您會發現它仍然存在。
真正的解決辦法是搜索上面的 HTML 的打印位置並刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.