HTTP header: No Content-Type found!

使用socet server模擬輸出網頁,但是丟到W3C Markup Service,卻無法通過網頁驗證。

錯誤訊息 No Content-Type found!


解決方式:

由於無法使用header函數,所以手動刻即可,部分程式碼:
//start of header
$output = "HTTP/1.0 200 OK\r\n";
$output .= "Content-Type: text/html\r\n";
$output .= "\r\n\r\n";
//end of header
...
socket_write($newsock, $output, $length);  //$newsock is resource

測試工具: 

可使用Firefox擴充套件 Live HTTP Headers 或者是 Firebug 觀察網頁的header部分。
以Live HTTP Headers為例:
  1. 網址列輸入要測試的頁面
  2. 點選上方功能選單「工具」--> 「頁面資訊」
  3. 切換到 headers 標籤,即可觀看 Request Headers 與 Response Headers
  4. 修改目的要讓 Response Headers 可以出現 Content-Type: text/html









相關資料
延伸閱讀

留言