PHP Australia Conference 2015

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが 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() およびその返り値で使用する定数
値を urldecode しません。
クッキーのパラメータリストに "secure" があるかどうか。
クッキーのパラメータリストに "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)
スキームとホスト以外のすべての部分を取り除きます。
add a note add a note

User Contributed Notes 1 note

up
0
Kelvin Lim
5 years ago
Do note that the HTTP_AUTH_NTLM authentication mode supports only NTLMv1.  NTLMv2 support appears to be unavailable as of this writing.
To Top