リソース型
リクエストのオプション
HTTP
PHP Manual

# 定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。

http_support() で使用する定数
`HTTP_SUPPORT` (integer)
  この定数を問い合わせると、常に `TRUE` を返します。
`HTTP_SUPPORT_REQUESTS` (integer)
  HTTP リクエストをサポートしているかどうか、 つまり libcurl のサポート込みでコンパイルされているかどうか。
`HTTP_SUPPORT_MAGICMIME` (integer)
  HTTP メッセージにおける Content-Type の推測をサポートしているかどうか、 つまり libmagic のサポート込みでコンパイルされているかどうか。
`HTTP_SUPPORT_ENCODINGS` (integer)
  zlib エンコーディングをサポートしているかどうか、 つまり libz のサポート込みでコンパイルされているかどうか。
`HTTP_SUPPORT_SSLREQUESTS` (integer)
  SSL 越しの HTTP リクエストの発行をサポートしているかどうか、 つまり、リンクしている libcurl に SSL サポートが組み込まれているかどうか。

http_parse_params() で使用する定数
`HTTP_PARAMS_ALLOW_COMMA` (integer)
  区切り文字として、セミコロンのほかにカンマも許可します。
`HTTP_PARAMS_ALLOW_FAILURE` (integer)
  エラーが発生した後もパースを続行します。
`HTTP_PARAMS_RAISE_ERROR` (integer)
  パースエラー時に PHP の警告を発生します。
`HTTP_PARAMS_DEFAULT` (integer)
  上の三つすべての論理和。

http_parse_cookie() およびその返り値で使用する定数
`HTTP_COOKIE_PARSE_RAW` (integer)
  値を urldecode しません。
`HTTP_COOKIE_SECURE` (integer)
  クッキーのパラメータリストに "secure" があるかどうか。
`HTTP_COOKIE_HTTPONLY` (integer)
  クッキーのパラメータリストに "httpOnly" があるかどうか。

http_deflate() および HttpDeflateStream で使用する定数
`HTTP_DEFLATE_LEVEL_DEF` (integer)
`HTTP_DEFLATE_LEVEL_MIN` (integer)
`HTTP_DEFLATE_LEVEL_MAX` (integer)
`HTTP_DEFLATE_TYPE_ZLIB` (integer)
`HTTP_DEFLATE_TYPE_GZIP` (integer)
`HTTP_DEFLATE_TYPE_RAW` (integer)
`HTTP_DEFLATE_STRATEGY_DEF` (integer)
`HTTP_DEFLATE_STRATEGY_FILT` (integer)
`HTTP_DEFLATE_STRATEGY_HUFF` (integer)
`HTTP_DEFLATE_STRATEGY_RLE` (integer)
`HTTP_DEFLATE_STRATEGY_FIXED` (integer)

HttpDeflateStream および HttpInflateStream で使用する定数
`HTTP_ENCODING_STREAM_FLUSH_NONE` (integer)
  フラッシュしません。
`HTTP_ENCODING_STREAM_FLUSH_SYNC` (integer)
  同期フラッシュのみを行います。
`HTTP_ENCODING_STREAM_FLUSH_FULL` (integer)
  データの完全なフラッシュを行います。

エラー報告および例外で使用する定数
`HTTP_E_RUNTIME` (integer)
  実行時エラー。
`HTTP_E_INVALID_PARAM` (integer)
  無効なパラメータが渡されました。
`HTTP_E_HEADER` (integer)
  header() あるいは同等の処理に失敗しました。
`HTTP_E_MALFORMED_HEADERS` (integer)
  HTTP ヘッダのパースエラー。
`HTTP_E_REQUEST_METHOD` (integer)
  未知の/無効な リクエストメソッドです。
`HTTP_E_MESSAGE_TYPE` (integer)
  操作とメッセージの型が一致しません。
`HTTP_E_ENCODING` (integer)
  エンコード/デコード エラー。
`HTTP_E_REQUEST` (integer)
  リクエストに失敗しました。
`HTTP_E_REQUEST_POOL` (integer)
  リクエストプールに失敗しました。
`HTTP_E_SOCKET` (integer)
  ソケットの例外。
`HTTP_E_RESPONSE` (integer)
  レスポンスに失敗しました。
`HTTP_E_URL` (integer)
  URL が無効です。
`HTTP_E_QUERYSTRING` (integer)
  クエリ文字列の操作に失敗しました。

HttpMessage で使用する定数
`HTTP_MSG_NONE` (integer)
  メッセージに型が指定されていません。
`HTTP_MSG_REQUEST` (integer)
  リクエスト型のメッセージ。
`HTTP_MSG_RESPONSE` (integer)
  レスポンス型のメッセージ。

HttpQueryString で使用する定数
`HTTP_QUERYSTRING_TYPE_BOOL` (integer)
`HTTP_QUERYSTRING_TYPE_INT` (integer)
`HTTP_QUERYSTRING_TYPE_FLOAT` (integer)
`HTTP_QUERYSTRING_TYPE_STRING` (integer)
`HTTP_QUERYSTRING_TYPE_ARRAY` (integer)
`HTTP_QUERYSTRING_TYPE_OBJECT` (integer)

httpauthtype リクエストのオプション で使用する定数
`HTTP_AUTH_BASIC` (integer)
  ベーシック認証を使用します。
`HTTP_AUTH_DIGEST` (integer)
  ダイジェスト認証を使用します。
`HTTP_AUTH_NTLM` (integer)
  "NTLM" 認証を使用します。
`HTTP_AUTH_GSSNEG` (integer)
  "GSS-NEGOTIATE" 認証を使用します。
`HTTP_AUTH_ANY` (integer)
  任意の認証スキームを試みます。

HTTP protocol バージョン リクエストのオプション で使用する定数
`HTTP_VERSION_ANY` (integer)
  HTTP プロトコルのバージョンを指定しません。
`HTTP_VERSION_1_0` (integer)
  HTTP バージョン 1.0。
`HTTP_VERSION_1_1` (integer)
  HTTP バージョン 1.1。

SSL protocol 型およびバージョン リクエストのオプション で使用する定数
`HTTP_SSL_VERSION_ANY` (integer)
  SSL プロトコルのバージョンを指定しません。
`HTTP_SSL_VERSION_TLSv1` (integer)
  TLSv1 のみを使用します。
`HTTP_SSL_VERSION_SSLv3` (integer)
  SSLv3 のみを使用します。
`HTTP_SSL_VERSION_SSLv2` (integer)
  SSLv2 のみを使用します。

proxytype リクエストのオプション で使用する定数
`HTTP_PROXY_SOCKS4` (integer)
  SOCKS4 型のプロキシ。
`HTTP_PROXY_SOCKS5` (integer)
  SOCKS5 型のプロキシ。
`HTTP_PROXY_HTTP` (integer)
  標準の HTTP プロキシ。

ipresolve リクエストのオプション で使用する定数
`HTTP_IPRESOLVE_V4` (integer)
  IPv4 のみで名前解決を行います。
`HTTP_IPRESOLVE_V6` (integer)
  IPv6 のみで名前解決を行います。
`HTTP_IPRESOLVE_ANY` (integer)
  任意の IP メカニズムで名前解決を行います。

定義済みの HTTP リクエストメソッド定数
`HTTP_METH_GET` (integer)
`HTTP_METH_HEAD` (integer)
`HTTP_METH_POST` (integer)
`HTTP_METH_PUT` (integer)
`HTTP_METH_DELETE` (integer)
`HTTP_METH_OPTIONS` (integer)
`HTTP_METH_TRACE` (integer)
`HTTP_METH_CONNECT` (integer)
`HTTP_METH_PROPFIND` (integer)
`HTTP_METH_PROPPATCH` (integer)
`HTTP_METH_MKCOL` (integer)
`HTTP_METH_COPY` (integer)
`HTTP_METH_MOVE` (integer)
`HTTP_METH_LOCK` (integer)
`HTTP_METH_UNLOCK` (integer)
`HTTP_METH_VERSION_CONTROL` (integer)
`HTTP_METH_REPORT` (integer)
`HTTP_METH_CHECKOUT` (integer)
`HTTP_METH_CHECKIN` (integer)
`HTTP_METH_UNCHECKOUT` (integer)
`HTTP_METH_MKWORKSPACE` (integer)
`HTTP_METH_UPDATE` (integer)
`HTTP_METH_LABEL` (integer)
`HTTP_METH_MERGE` (integer)
`HTTP_METH_BASELINE_CONTROL` (integer)
`HTTP_METH_MKACTIVITY` (integer)
`HTTP_METH_ACL` (integer)

http_redirect() で使用する定数
`HTTP_REDIRECT` (integer)
  適切なリダイレクト方式を判断します。
`HTTP_REDIRECT_PERM` (integer)
  永続的なリダイレクト (301 Moved permanently)。
`HTTP_REDIRECT_FOUND` (integer)
  標準のリダイレクト (302 Found)。

  > 注意: RFC 1945 および RFC 2068 にて、 リダイレクトされたリクエストのメソッドをクライアントで変更してはいけないと規定されています。 しかし、既存のほとんどのユーザーエージェントの実装は、 302 をまるで 303 のレスポンスであるかのように扱い、 元のリクエストメソッドが何であるかにかかわらず Location フィールドの値に GET リクエストを実行します。 ステータスコード 303 および 307 が追加されたのは、 クライアント側に期待する反応をサーバー側で指定できるようにするためです。

`HTTP_REDIRECT_POST` (integer)
  POST リクエストが適切なリダイレクト (303 See other)。
`HTTP_REDIRECT_PROXY` (integer)
  プロキシリダイレクト (305 Use proxy)。
`HTTP_REDIRECT_TEMP` (integer)
  一時的なリダイレクト (307 Temporary Redirect)。

http_build_url() で使用する定数
`HTTP_URL_REPLACE` (integer)
  最初の URL のすべての部分を、二番目の URL がある場合にそれで置き換えます。
`HTTP_URL_JOIN_PATH` (integer)
  相対パスを連結します。
`HTTP_URL_JOIN_QUERY` (integer)
  クエリ文字列を連結します。
`HTTP_URL_STRIP_USER` (integer)
  認証ユーザーに関する情報を取り除きます。
`HTTP_URL_STRIP_PASS` (integer)
  認証パスワードに関する情報を取り除きます。
`HTTP_URL_STRIP_AUTH` (integer)
  すべての認証情報を取り除きます。
`HTTP_URL_STRIP_PORT` (integer)
  明示的なポート番号の指定を取り除きます。
`HTTP_URL_STRIP_PATH` (integer)
  完全パスを取り除きます。
`HTTP_URL_STRIP_QUERY` (integer)
  クエリ文字列を取り除きます。
`HTTP_URL_STRIP_FRAGMENT` (integer)
  フラグメント (# 以降) を取り除きます。
`HTTP_URL_STRIP_ALL` (integer)
  スキームとホスト以外のすべての部分を取り除きます。

リソース型
リクエストのオプション
HTTP
PHP Manual