簡體   English   中英

php header 在瀏覽器上打印完整的 html 代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM