使用socet server模擬輸出網頁,但是丟到W3C Markup Service,卻無法通過網頁驗證。
錯誤訊息 No Content-Type found!
解決方式:
由於無法使用header函數,所以手動刻即可,部分程式碼:
測試工具:
可使用Firefox擴充套件 Live HTTP Headers 或者是 Firebug 觀察網頁的header部分。
以Live HTTP Headers為例:
相關資料
錯誤訊息 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為例:
- 網址列輸入要測試的頁面
- 點選上方功能選單「工具」--> 「頁面資訊」
- 切換到 headers 標籤,即可觀看 Request Headers 與 Response Headers
- 修改目的要讓 Response Headers 可以出現 Content-Type: text/html
相關資料
- Setting media type headers on your Web site - W3C Blog
- apache - How to isolate the HTTP headers/body from a PHP Sockets request - Stack Overflow
- List of HTTP header fields - Wikipedia, the free encyclopedia
留言
張貼留言