代码之家  ›  专栏  ›  技术社区  ›  wogsland

难以实施茶壶协议

  •  0
  • wogsland  · 技术社区  · 9 年前

    我正试图在我的网站上实现HTTP客户端错误418,但遇到了困难。我尝试过用PHP实现:

    http_response_code(418);
    

    这在我的Mac本地的APACHE和部署我的网站的谷歌应用引擎中都给了我500个错误。因为谷歌已经 implemented this protocol 我认为这在他们的一个系统中相对简单,但我被卡住了。我的网站不是IETF中定义的咖啡壶 RFC 2324 所以我不确定如何继续。

    提前感谢您的帮助!

    1 回复  |  直到 3 年前
        1
  •  0
  •   wogsland    9 年前

    所以 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本地和谷歌应用引擎上验证了这一点。