HTTP
phpdoc:classrefHttpDeflateStream クラス
クラス概要
HttpDeflateStream
class HttpDeflateStream
{
}クラスのメンバ
定義済み定数
| 型 | 名前 | 説明 |
|---|---|---|
| int | TYPE_GZIP | gzip エンコーディング |
| int | TYPE_ZLIB | zlib 圧縮エンコーディング |
| int | TYPE_RAW | raw 圧縮エンコーディング |
| int | LEVEL_DEF | デフォルトの圧縮レベル |
| int | LEVEL_MIN | 最小限の圧縮レベル |
| int | LEVEL_MAX | 最大限の圧縮レベル |
| int | STRATEGY_DEF | デフォルトの方式 |
| int | STRATEGY_FILT | フィルタ方式 |
| int | STRATEGY_HUFF | ハフマン方式 |
| int | STRATEGY_RLE | RLE 方式 |
| int | STRATEGY_FIXED | fixed 方式 |
| int | FLUSH_NONE | フラッシュを強制しない |
| int | FLUSH_SYNC | フラッシュを同期させる |
| int | FLUSH_FULL | 完全にフラッシュする |
例
例1 HttpDeflateStream の例
<?php
$stream = new HttpDeflateStream(
HttpDeflateStream::TYPE_GZIP |
HttpDeflateStream::LEVEL_MAX |
HttpDeflateStream::FLUSH_SYNC);
echo $stream->update($data);
echo $stream->finish();
?>
HttpInflateStream クラス
クラス概要
HttpInflateStream
class HttpInflateStream
{
}クラスのメンバ
定数
| 型 | 名前 | 説明 |
|---|---|---|
| int | FLUSH_NONE | フラッシュを強制しない |
| int | FLUSH_SYNC | フラッシュを同期させる |
| int | FLUSH_FULL | 完全にフラッシュする |
注意: フラッシュは、展開ストリームにおいては通常何の意味も持ちません。
例
例1 HttpInflateStream の例
<?php
$stream = new HttpInflateStream;
echo $stream->update($data);
echo $stream->finish();
?>
HttpMessage クラス
クラス概要
HttpMessage
class HttpMessage
implements
Iterator
,
Countable
,
Serializable
{
static public
HttpMessage fromString
([ string $raw_message
[, string $class_name = 'HttpMessage'
]] )
}クラスのメンバ
プロパティ
| アクセス範囲 | 型 | 名前 | 説明 |
|---|---|---|---|
| protected | int | type | メッセージの型 |
| protected | string | body | メッセージの本文 |
| protected | float | httpVersion | HTTP プロトコルのバージョン |
| protected | array | headers | メッセージのヘッダ |
| protected | string | requestMethod | リクエストメソッドの名前 |
| protected | requestUrl | string | リクエスト URL |
| protected | int | responseCode | レスポンスコード |
| protected | string | responseStatus | レスポンスステータスのメッセージ |
| protected | HttpMessage | parentMessage | 親メッセージへの参照 |
注意: これらのデフォルトプロパティについては、参照としてアクセスすることはできません。 また、配列のキー/値 方式の表記を使用することもできませんし、 インクリメント/デクリメント 操作を行うこともできません。
定義済み定数
| 型 | 名前 | 説明 |
|---|---|---|
| int | TYPE_NONE | メッセージは特定の型ではありません |
| int | TYPE_REQUEST | メッセージは、リクエスト型の HTTP メッセージです |
| int | TYPE_RESPONSE | メッセージは、レスポンス型の HTTP メッセージです |
HttpQueryString クラス
クラス概要
クラスのメンバ
プロパティ
| アクセス範囲 | 型 | 名前 | 説明 |
|---|---|---|---|
| private | array | queryArray | クエリパラメータ |
| private | string | queryString | シリアライズしたクエリパラメータ |
| アクセス範囲 | 型 | 名前 | 説明 |
|---|---|---|---|
| private | array | instance | シングルトン |
定義済み定数
| 型 | 名前 | 説明 |
|---|---|---|
| int | TYPE_BOOL | クエリパラメータを bool 型で取得する |
| int | TYPE_INT | クエリパラメータを int 型で取得する |
| int | TYPE_FLOAT | クエリパラメータを float 型で取得する |
| int | TYPE_STRING | クエリパラメータを string 型で取得する |
| int | TYPE_ARRAY | クエリパラメータを array 型で取得する |
| int | TYPE_OBJECT | クエリパラメータを object 型で取得する |
HttpRequest
クラス概要
HttpRequest
class HttpRequest
{
public
bool addPostFile
( string $name
, string $file
[, string $content_type = 'application/x-octetstream'
] )
public
void __construct
([ string $url
[, int $request_method = HTTP_METH_GET
[, array $options
]]] )
}クラスのメンバ
プロパティ
| アクセス範囲 | 型 | 名前 | 説明 |
|---|---|---|---|
| protected | array | options | リクエストを設定するオプション。リクエストのオプション を参照ください。 |
| protected | array | postFields | フォームのデータ。array("フィールド名" => "フィールドの値") |
| protected | array | postFiles | アップロードするファイル。array(array("name" => "image", "file" => "/home/u/images/u.png", "type" => "image/png")) |
| protected | array | responseInfo | リクエスト/レスポンスについての (統計上の) 情報。リクエスト/レスポンス の情報 を参照ください。 |
| protected | HttpMessage | responseMessage | レスポンスメッセージ。 |
| protected | integer | responseCode | レスポンスコードを表す数値。 |
| protected | string | responseStatus | レスポンスのステータスを表すリテラル文字列。 |
| protected | integer | method | 使用するリクエストメソッド。 |
| protected | string | url | リクエスト url。 |
| protected | string | contentType | 生の post リクエストで使用する content type。 |
| protected | string | rawPostData | 生の post データ。 |
| protected | string | queryData | クエリパラメータ。 |
| protected | string | putFile | PUT リクエストでアップロードするファイル。 |
| protected | string | putData | PUT リクエストでアップロードする生のデータ。 |
| protected | HttpMessage | history | 履歴の記録が有効な場合の、リクエスト/レスポンス全体の履歴。 |
| public | boolean | recordHistory | 履歴を記録するかどうか。 |
定義済み定数
| 型 | 名前 | 説明 |
|---|---|---|
| integer | METH_GET | GET リクエストメソッド。 |
| integer | METH_HEAD | HEAD リクエストメソッド。 |
| integer | METH_POST | POST リクエストメソッド。 |
| integer | METH_PUT | PUT リクエストメソッド。 |
| integer | METH_DELETE | DELETE リクエストメソッド。 |
| integer | METH_OPTIONS | OPTIONS リクエストメソッド。 |
| integer | METH_TRACE | TRACE リクエストメソッド。 |
| integer | METH_CONNECT | CONNECT リクエストメソッド。 |
| integer | METH_PROPFIND | PROPFIND リクエストメソッド。 |
| integer | METH_PROPPATCH | PROPPATCH リクエストメソッド。 |
| integer | METH_MKCOL | MKCOL リクエストメソッド。 |
| integer | METH_COPY | COPY リクエストメソッド。 |
| integer | METH_MOVE | MOVE リクエストメソッド。 |
| integer | METH_LOCK | LOCK リクエストメソッド。 |
| integer | METH_UNLOCK | UNLOCK リクエストメソッド。 |
| integer | METH_VERSION_CONTROL | VERSION-CONTROL リクエストメソッド。 |
| integer | METH_REPORT | REPORT リクエストメソッド。 |
| integer | METH_CHECKOUT | CHECKOUT リクエストメソッド。 |
| integer | METH_CHECKIN | CHECKIN リクエストメソッド。 |
| integer | METH_UNCHECKOUT | UNCHECKOUT リクエストメソッド。 |
| integer | METH_MKWORKSPACE | MKWORKSPACE リクエストメソッド。 |
| integer | METH_UPDATE | UPDATE リクエストメソッド。 |
| integer | METH_LABEL | LABEL リクエストメソッド。 |
| integer | METH_MERGE | MERGE リクエストメソッド。 |
| integer | METH_BASELINE_CONTROL | BASELINE-CONTROL リクエストメソッド。 |
| integer | METH_MKACTIVITY | MKACTIVITY リクエストメソッド。 |
| integer | METH_ACL | ACL リクエストメソッド。 |
| integer | VERSION_1_0 | HTTP プロトコル バージョン 1.0。 |
| integer | VERSION_1_1 | HTTP プロトコル バージョン 1.1。 |
| integer | VERSION_ANY | 任意の HTTP プロトコルバージョン。 |
| integer | AUTH_BASIC | ベーシック認証。 |
| integer | AUTH_DIGEST | ダイジェスト認証。 |
| integer | AUTH_NTLM | NTLM 認証。 |
| integer | AUTH_GSSNEG | GSS ネゴシエート認証。 |
| integer | AUTH_ANY | 任意の認証。 |
| integer | PROXY_SOCKS4 | SOCKS v4 プロキシ。 |
| integer | PROXY_SOCKS5 | SOCKS v5 プロキシ。 |
| integer | PROXY_HTTP | HTTP プロキシ。 |
| integer | SSL_VERSION_TLSv1 | TLS v1 を使用します。 |
| integer | SSL_VERSION_SSLv2 | SSL v2 を使用します。 |
| integer | SSL_VERSION_SSLv3 | SSL v3 を使用します。 |
| integer | SSL_VERSION_ANY | 任意の SSL/TLS メソッドを使用します。 |
| integer | IPRESOLVE_V4 | IPv4 での解決のみを行います。 |
| integer | IPRESOLVE_V6 | IPv6 での解決のみを行います。 |
| integer | IPRESOLVE_ANY | 任意の方法で解決を行います。 |
HttpRequestPool クラス
クラス概要
HttpRequestPool
class HttpRequestPool
implements
Iterator
,
Countable
{
}クラスのメンバ
プロパティ
HttpRequestPool クラスのプロパティはありません。
定義済み定数
HttpRequestPool クラスの定数はありません。
HttpResponse
クラス概要
HttpResponse
class HttpResponse
{
static
bool setCacheControl
( string $control
[, int $max_age = 0
[, bool $must_revalidate = TRUE
]] )
}クラスのメンバ
プロパティ
| アクセス範囲 | 型 | 名前 | 説明 |
|---|---|---|---|
| protected | boolean | cache | レスポンスのキャッシュを試みるかどうか。 |
| protected | boolean | gzip | 送信するエンティティをその場で gzip するかどうか。 |
| protected | string | eTag | 生成された、あるいは独自の ETag。 |
| protected | integer | lastModified | 生成された、あるいは独自の最終更新タイムスタンプ。 |
| protected | string | cacheControl | Cache-Control の設定。 |
| protected | string | contentType | 送信したエンティティの Content-Type。 |
| protected | string | contentDisposition | 送信したエンティティの Content-Disposition。 |
| protected | integer | bufferSize | 抑止処理に使用するチャンクバッファサイズ。 |
| protected | double | throttleDelay | 抑止処理の遅延秒数。 |
定義済み定数
| 型 | 名前 | 説明 |
|---|---|---|
| integer | REDIRECT | 適切なリダイレクト方法を判別する。 |
| integer | REDIRECT_PERM | 完全なリダイレクト (301 Moved permanently)。 |
| integer | REDIRECT_FOUND | 標準のリダイレクト (302 Found)。 |
| integer | REDIRECT_POST | POST リクエストに対するリダイレクト (303 See other)。 |
| integer | REDIRECT_PROXY | プロキシリダイレクト (305 Use proxy)。 |
| integer | REDIRECT_TEMP | 一時的なリダイレクト (307 Temporary Redirect)。 |
- 導入
- インストール/設定
- HTTP 拡張モジュールのインストール — インストール/設定
- 実行時設定
- リソース型
- 定義済み定数
- リクエストのオプション — HttpRequest クラスおよびリクエスト関数で使用するオプション
- HttpDeflateStream::__construct — HttpDeflateStream クラスのコンストラクタ
- HttpDeflateStream::factory — HttpDeflateStream クラスのファクトリ
- HttpDeflateStream::finish — 圧縮ストリームを終了する
- HttpDeflateStream::flush — 圧縮ストリームをフラッシュする
- HttpDeflateStream::update — 圧縮ストリームを更新する
- HttpInflateStream::__construct — HttpInflateStream クラスのコンストラクタ
- HttpInflateStream::factory — HttpInflateStream クラスのファクトリ
- HttpInflateStream::finish — 展開ストリームを終了する
- HttpInflateStream::flush — 展開ストリームをフラッシュする
- HttpInflateStream::update — 展開ストリームを更新する
- HttpMessage::addHeaders — ヘッダを追加する
- HttpMessage::__construct — HttpMessage のコンストラクタ
- HttpMessage::detach — HttpMessage をデタッチする
- HttpMessage::factory — 文字列から HttpMessage を作成する
- HttpMessage::fromEnv — 環境から HttpMessage を作成する
- HttpMessage::fromString — 文字列から HttpMessage を作成する
- HttpMessage::getBody — メッセージの本文を取得する
- HttpMessage::getHeader — ヘッダを取得する
- HttpMessage::getHeaders — メッセージのヘッダを取得する
- HttpMessage::getHttpVersion — HTTP バージョンを取得する
- HttpMessage::getParentMessage — 親メッセージを取得する
- HttpMessage::getRequestMethod — リクエストメソッドを取得する
- HttpMessage::getRequestUrl — リクエスト URL を取得する
- HttpMessage::getResponseCode — レスポンスコードを取得する
- HttpMessage::getResponseStatus — レスポンスのステータスを取得する
- HttpMessage::getType — メッセージの型を取得する
- HttpMessage::guessContentType — content type を推測する
- HttpMessage::prepend — メッセージを先頭に追加する
- HttpMessage::reverse — メッセージチェインを逆順にする
- HttpMessage::send — メッセージを送信する
- HttpMessage::setBody — メッセージの本文を設定する
- HttpMessage::setHeaders — ヘッダを設定する
- HttpMessage::setHttpVersion — HTTP バージョンを設定する
- HttpMessage::setRequestMethod — リクエストメソッドを設定する
- HttpMessage::setRequestUrl — リクエスト URL を設定する
- HttpMessage::setResponseCode — レスポンスコードを設定する
- HttpMessage::setResponseStatus — レスポンスのステータスを設定する
- HttpMessage::setType — メッセージの型を設定する
- HttpMessage::toMessageTypeObject — メッセージの型に応じた HTTP オブジェクトを作成する
- HttpMessage::toString — 文字列表現を取得する
- HttpQueryString::__construct — HttpQueryString のコンストラクタ
- HttpQueryString::get — クエリ文字列 (の一部) を取得する
- HttpQueryString::mod — クエリ文字列の複製を変更する
- HttpQueryString::set — クエリ文字列パラメータを設定する
- HttpQueryString::singleton — HttpQueryString のシングルトン
- HttpQueryString::toArray — クエリ文字列を配列で取得する
- HttpQueryString::toString — クエリ文字列を取得する
- HttpQueryString::xlate — クエリ文字列の文字セットを変更する
- HttpRequest::addCookies — クッキーを追加する
- HttpRequest::addHeaders — ヘッダを追加する
- HttpRequest::addPostFields — POST フィールドを追加する
- HttpRequest::addPostFile — POST ファイルを追加する
- HttpRequest::addPutData — PUT データを追加する
- HttpRequest::addQueryData — クエリデータを追加する
- HttpRequest::addRawPostData — 生の POST データを追加する
- HttpRequest::addSslOptions — SSL オプションを追加する
- HttpRequest::clearHistory — 履歴を消去する
- HttpRequest::__construct — HttpRequest のコンストラクタ
- HttpRequest::enableCookies — クッキーを有効にする
- HttpRequest::getContentType — content type を取得する
- HttpRequest::getCookies — クッキーを取得する
- HttpRequest::getHeaders — ヘッダを取得する
- HttpRequest::getHistory — 履歴を取得する
- HttpRequest::getMethod — メソッドを取得する
- HttpRequest::getOptions — オプションを取得する
- HttpRequest::getPostFields — POST フィールドを取得する
- HttpRequest::getPostFiles — POST ファイルを取得する
- HttpRequest::getPutData — PUT データを取得する
- HttpRequest::getPutFile — PUT ファイルを取得する
- HttpRequest::getQueryData — クエリデータを取得する
- HttpRequest::getRawPostData — 生の POST データを取得する
- HttpRequest::getRawRequestMessage — 名前のリクエストメッセージを取得する
- HttpRequest::getRawResponseMessage — 生のレスポンスメッセージを取得する
- HttpRequest::getRequestMessage — リクエストメッセージを取得する
- HttpRequest::getResponseBody — レスポンスの本文を取得する
- HttpRequest::getResponseCode — レスポンスコードを取得する
- HttpRequest::getResponseCookies — レスポンスのクッキーを取得する
- HttpRequest::getResponseData — レスポンスデータを取得する
- HttpRequest::getResponseHeader — レスポンスヘッダを取得する
- HttpRequest::getResponseInfo — レスポンスの情報を取得する
- HttpRequest::getResponseMessage — レスポンスメッセージを取得する
- HttpRequest::getResponseStatus — レスポンスのステータスを取得する
- HttpRequest::getSslOptions — ssl オプションを取得する
- HttpRequest::getUrl — url を取得する
- HttpRequest::resetCookies — クッキーをリセットする
- HttpRequest::send — リクエストを送信する
- HttpRequest::setContentType — content type を設定する
- HttpRequest::setCookies — クッキーを設定する
- HttpRequest::setHeaders — ヘッダを設定する
- HttpRequest::setMethod — メソッドを設定する
- HttpRequest::setOptions — オプションを設定する
- HttpRequest::setPostFields — POST フィールドを設定する
- HttpRequest::setPostFiles — POST ファイルを設定する
- HttpRequest::setPutData — PUT データを設定する
- HttpRequest::setPutFile — PUT ファイルを設定する
- HttpRequest::setQueryData — クエリデータを設定する
- HttpRequest::setRawPostData — 生の POST データを設定する
- HttpRequest::setSslOptions — SSL オプションを設定する
- HttpRequest::setUrl — URL を設定する
- HttpRequestPool::attach — HttpRequest をアタッチする
- HttpRequestPool::__construct — HttpRequestPool のコンストラクタ
- HttpRequestPool::__destruct — HttpRequestPool のデストラクタ
- HttpRequestPool::detach — HttpRequest をデタッチする
- HttpRequestPool::getAttachedRequests — アタッチされているリクエストを取得する
- HttpRequestPool::getFinishedRequests — 終了したリクエストを取得する
- HttpRequestPool::reset — リクエストプールをリセットする
- HttpRequestPool::send — すべてのリクエストを送信する
- HttpRequestPool::socketPerform — ソケットアクションを実行する
- HttpRequestPool::socketSelect — ソケットの選択を実行する
- HttpResponse::capture — スクリプトの出力を取り込む
- HttpResponse::getBufferSize — バッファサイズを取得する
- HttpResponse::getCache — キャッシュを取得する
- HttpResponse::getCacheControl — cache control を取得する
- HttpResponse::getContentDisposition — content disposition を取得する
- HttpResponse::getContentType — content type を取得する
- HttpResponse::getData — データを取得する
- HttpResponse::getETag — ETag を取得する
- HttpResponse::getFile — ファイルを取得する
- HttpResponse::getGzip — gzip を取得する
- HttpResponse::getHeader — ヘッダを取得する
- HttpResponse::getLastModified — 最終更新日時を取得する
- HttpResponse::getRequestBody — リクエストの本文を取得する
- HttpResponse::getRequestBodyStream — リクエストの本文をストリームとして取得する
- HttpResponse::getRequestHeaders — リクエストのヘッダを取得する
- HttpResponse::getStream — ストリームを取得する
- HttpResponse::getThrottleDelay — throttle delay を取得する
- HttpResponse::guessContentType — content type を推測する
- HttpResponse::redirect — リダイレクトする
- HttpResponse::send — レスポンスを送信する
- HttpResponse::setBufferSize — バッファサイズを設定する
- HttpResponse::setCache — キャッシュを設定する
- HttpResponse::setCacheControl — cache control を設定する
- HttpResponse::setContentDisposition — content disposition を設定する
- HttpResponse::setContentType — content type を設定する
- HttpResponse::setData — データを設定する
- HttpResponse::setETag — ETag を設定する
- HttpResponse::setFile — ファイルを設定する
- HttpResponse::setGzip — gzip を設定する
- HttpResponse::setHeader — ヘッダを設定する
- HttpResponse::setLastModified — 最終更新日時を設定する
- HttpResponse::setStream — ストリームを設定する
- HttpResponse::setThrottleDelay — throttle delay を設定する
- HttpResponse::status — HTTP レスポンスステータスを送信する
- HTTP 関数
- http_cache_etag — ETag でキャッシュする
- http_cache_last_modified — 最終更新日時でキャッシュする
- http_chunked_decode — chunked-encoded データをデコードする
- http_deflate — データを圧縮する
- http_inflate — データを展開する
- http_build_cookie — クッキー文字列を作成する
- http_date — HTTP の RFC に準拠した日付を作成する
- http_get_request_body_stream — リクエストの本文をストリームとして取得する
- http_get_request_body — リクエストの本文を文字列として取得する
- http_get_request_headers — リクエストヘッダを配列として取得する
- http_match_etag — ETag を比較する
- http_match_modified — 最終更新日時を比較する
- http_match_request_header — 任意のヘッダを比較する
- http_support — 組み込みの HTTP サポートを調べる
- http_negotiate_charset — クライアントが希望している文字セットを選択する
- http_negotiate_content_type — クライアントが希望している content type を選択する
- http_negotiate_language — クライアントが希望している言語を選択する
- ob_deflatehandler — 圧縮出力ハンドラ
- ob_etaghandler — ETag 出力ハンドラ
- ob_inflatehandler — 展開出力ハンドラ
- http_parse_cookie — HTTP クッキーをパースする
- http_parse_headers — HTTP ヘッダをパースする
- http_parse_message — HTTP メッセージをパースする
- http_parse_params — パラメータリストをパースする
- http_persistent_handles_clean — 持続ハンドルを消去する
- http_persistent_handles_count — 持続ハンドルの状況
- http_persistent_handles_ident — 持続ハンドルの ident を取得/設定する
- http_get — GET リクエストを実行する
- http_head — HEAD リクエストを実行する
- http_post_data — エンコードされたデータを使用して POST リクエストを実行する
- http_post_fields — エンコードされる前のデータを使用して POST リクエストを実行する
- http_put_data — データを使用して PUT リクエストを実行する
- http_put_file — ファイルを使用して PUT リクエストを実行する
- http_put_stream — ストリームを使用して PUT リクエストを実行する
- http_request_body_encode — リクエスト本文をエンコードする
- http_request_method_exists — リクエストメソッドが存在するかどうかを調べる
- http_request_method_name — リクエストメソッド名を取得する
- http_request_method_register — リクエストメソッドを登録する
- http_request_method_unregister — リクエストメソッドの登録を解除する
- http_request — 独自のリクエストを実行する
- http_redirect — HTTP リダイレクトを発行する
- http_send_content_disposition — Content-Disposition を送信する
- http_send_content_type — Content-Type を送信する
- http_send_data — 任意のデータを送信する
- http_send_file — ファイルを送信する
- http_send_last_modified — Last-Modified を送信する
- http_send_status — HTTP レスポンスステータスを送信する
- http_send_stream — ストリームを送信する
- http_throttle — HTTP 抑止処理
- http_build_str — クエリ文字列を組み立てる
- http_build_url — URL を組み立てる
HTTP
There are no user contributed notes for this page.
