我找不到解決此問題的任何解決方案。 我很難用這段代碼。根據我搜索的內容: HTTP/1.1 200 OK
- 表示該頁面良好或正常。 我不明白這個頭部功能部件。 它實際上是代碼的一部分。php的頭文件功能是做什麼的?
我的問題是:
爲什麼這個代碼發送
header('HTTP/1.1 200 OK');
?我知道這段代碼意味着該頁面很好,但爲什麼我們要發送這些代碼呢?什麼是緩存控制部分,以及如果代碼發送了什麼會發生什麼?
什麼是
Expires:
,日期是1970年? (請簡單說明)如果代碼發送標題
('Content-type: application/json');
這部分會發生什麼情況,爲什麼我們要發送?
代碼是在這裏:
function json_response($data, $error=false) {
if($error)
header('HTTP/1.1 500 JSON Error');
else
header('HTTP/1.1 200 OK');
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 01 Jan 1970 00:00:00 GMT');
header('Content-type: application/json');
// Convert strings/integers into an array before outputting data...
if(!is_array($data))
echo json_encode(array($data), true);
else
echo json_encode($data, true);
exit;
}
請參閱[RFC7230](https://tools.ietf.org/html/rfc7230)。 – mario
這個問題本來可以通過在谷歌或任何其他搜索引擎上的簡單搜索來回答。文檔中詳細解釋了'header()'函數。 –
我在這裏發佈,因爲我沒有在搜索引擎中找到任何答案 –