2016-01-19 46 views
0

我試圖在我的網站上實現HTTP客戶端錯誤418,並且遇到了困難。我試圖實現在PHP中:實現茶壺協議的難度

http_response_code(418); 

,給了我一個500錯誤無論是在本地APACHE在我的Mac和谷歌應用程序引擎在我的網站上部署。因爲谷歌有implemented this protocol我認爲這在他們的一個系統中會比較簡單,但我被卡住了。我的網站不是IETF RFC 2324中定義的咖啡壺,所以我不確定如何繼續。

在此先感謝您的幫助!

回答

0

所以,http_response_code功能顯然isn't written來處理418這意味着你必須把它寫自己:

$protocol = (isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0'); 
header($protocol . " 418 I'm a teapot"); 
$GLOBALS['http_response_code'] = 418; 

我已經驗證都與APACHE本地和在谷歌App Engine的作品。