0

PHP スクリプトへの GET を要求するアプリケーションに、カスタム HTTP 応答を送り返したいと考えています。本体はバイナリ形式 (オクテットストリーム) になります。これを行う簡単な方法があるかどうか疑問に思っていますか?PECL の HttpResponse クラスを調べていますが、現在インストールに問題があります。それに付随する他のすべての機能が本当に必要なわけではないので、もっとシンプルなものを探しています。

どんな助けでも大歓迎です。

4

3 に答える 3

2

header()関数を使用して常に HTTP ヘッダーを設定し、print、echo、またはその他の通常の方法を使用してバイナリ データを出力することができます。Content-Type http ヘッダーをオクテット ストリームに送信すると、問題なく動作するはずです。

于 2013-06-17T11:46:01.903 に答える
1

ヘッダー関数を使用して、必要な応答を返すことができます。顧客の応答コードを送り返したい場合は、次を使用できます。

<?
  $protocol = (isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0');

  //change the code and message to whatever. But I would keep it valid codes so browsers can handle it.
  //see http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

  header($protocol . ' 404 Not Found');
  exit();
?>

また、バイナリ データを送信する場合は、ヘッダーを正しいコンテンツ タイプに変更し、バイナリ データをエコーし​​ます。

于 2013-06-17T11:44:07.317 に答える