PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

導入> <hw_api->userlist
Last updated: Fri, 29 Aug 2008

view this page in

HTTP

phpdoc:classref

HttpDeflateStream クラス

クラス概要

HttpDeflateStream
class HttpDeflateStream {
public void __construct ([ int $flags = 0 ] )
public HttpDeflateStream factory ([ int $flags = 0 [, string $class_name = 'HttpDeflateStream' ]] )
public string finish ([ string $data ] )
public string flush ([ string $data ] )
public string update ( string $data )
}

クラスのメンバ

定義済み定数

名前 説明
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();
?>

/phpdoc:classref phpdoc:classref

HttpInflateStream クラス

クラス概要

HttpInflateStream
class HttpInflateStream {
public void __construct ([ int $flags = 0 ] )
public HttpInflateStream factory ([ int $flags = 0 [, string $class_name = 'HttpInflateStream' ]] )
public string finish ([ string $data ] )
public string flush ([ string $data ] )
public string update ( string $data )
}

クラスのメンバ

定数

名前 説明
int FLUSH_NONE フラッシュを強制しない
int FLUSH_SYNC フラッシュを同期させる
int FLUSH_FULL 完全にフラッシュする

注意: フラッシュは、展開ストリームにおいては通常何の意味も持ちません。

例1 HttpInflateStream の例

<?php
$stream 
= new HttpInflateStream;
echo 
$stream->update($data);
echo 
$stream->finish();
?>

/phpdoc:classref phpdoc:classref

HttpMessage クラス

クラス概要

HttpMessage
class HttpMessage implements Iterator , Countable , Serializable {
public void addHeaders ( array $headers [, bool $append = FALSE ] )
public void __construct ([ string $message ] )
public HttpMessage detach ( void )
static public HttpMessage factory ([ string $raw_message [, string $class_name = 'HttpMessage' ]] )
static public HttpMessage fromEnv ( int $message_type [, string $class_name = 'HttpMessage' ] )
static public HttpMessage fromString ([ string $raw_message [, string $class_name = 'HttpMessage' ]] )
public string getBody ( void )
public string getHeader ( string $header )
public array getHeaders ( void )
public string getHttpVersion ( void )
public HttpMessage getParentMessage ( void )
public string getRequestMethod ( void )
public string getRequestUrl ( void )
public int getResponseCode ( void )
public string getResponseStatus ( void )
public int getType ( void )
public string guessContentType ( string $magic_file [, int $magic_mode = MAGIC_MIME ] )
public void prepend ( HttpMessage $message [, bool $top = TRUE ] )
public HttpMessage reverse ( void )
public bool send ( void )
public void setBody ( string $body )
public void setHeaders ( array $headers )
public bool setHttpVersion ( string $version )
public bool setRequestMethod ( string $method )
public bool setRequestUrl ( string $url )
public bool setResponseCode ( int $code )
public bool setResponseStatus ( string $status )
public void setType ( int $type )
public HttpRequest|HttpResponse toMessageTypeObject ( void )
public string toString ([ bool $include_parent = FALSE ] )
}

クラスのメンバ

プロパティ

インスタンスプロパティ
アクセス範囲 名前 説明
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 メッセージです
/phpdoc:classref phpdoc:classref

HttpQueryString クラス

クラス概要

HttpQueryString
class HttpQueryString implements ArrayAccess , Serializable {
final public void __construct ([ bool $global = TRUE [, mixed $add ]] )
public mixed get ([ string $key [, mixed $type = 0 [, mixed $defval = NULL [, bool $delete = FALSE ]]]] )
public HttpQueryString mod ( mixed $params )
public string set ( mixed $params )
static public HttpQueryString singleton ([ bool $global = TRUE ] )
public array toArray ( void )
public string toString ( void )
public bool xlate ( string $ie , string $oe )
}

クラスのメンバ

プロパティ

インスタンスプロパティ
アクセス範囲 名前 説明
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 型で取得する
/phpdoc:classref phpdoc:classref

HttpRequest

クラス概要

HttpRequest
class HttpRequest {
public bool addCookies ( array $cookies )
public bool addHeaders ( array $headers )
public bool addPostFields ( array $post_data )
public bool addPostFile ( string $name , string $file [, string $content_type = 'application/x-octetstream' ] )
public bool addPutData ( string $put_data )
public bool addQueryData ( array $query_params )
public bool addRawPostData ( string $raw_post_data )
public bool addSslOptions ( array $options )
public void clearHistory ( void )
public void __construct ([ string $url [, int $request_method = HTTP_METH_GET [, array $options ]]] )
public bool enableCookies ( void )
public string getContentType ( void )
public array getCookies ( void )
public array getHeaders ( void )
public HttpMessage getHistory ( void )
public int getMethod ( void )
public array getOptions ( void )
public array getPostFields ( void )
public array getPostFiles ( void )
public string getPutData ( void )
public string getPutFile ( void )
public string getQueryData ( void )
public string getRawPostData ( void )
public string getRawRequestMessage ( void )
public string getRawResponseMessage ( void )
public HttpMessage getRequestMessage ( void )
public string getResponseBody ( void )
public int getResponseCode ( void )
public array getResponseCookies ([ int $flags [, array $allowed_extras ]] )
public array getResponseData ( void )
public mixed getResponseHeader ([ string $name ] )
public mixed getResponseInfo ([ string $name ] )
public HttpMessage getResponseMessage ( void )
public string getResponseStatus ( void )
public array getSslOptions ( void )
public string getUrl ( void )
public bool resetCookies ([ bool $session_only = FALSE ] )
public HttpMessage send ( void )
public bool setContentType ( string $content_type )
public bool setCookies ([ array $cookies ] )
public bool setHeaders ([ array $headers ] )
public bool setMethod ( int $request_method )
public bool setOptions ([ array $options ] )
public bool setPostFields ( array $post_data )
public bool setPostFiles ( array $post_files )
public bool setPutData ([ string $put_data ] )
public bool setPutFile ([ string $file ] )
public bool setQueryData ( mixed $query_data )
public bool setRawPostData ([ string $raw_post_data ] )
public bool setSslOptions ([ array $options ] )
public bool setUrl ( string $url )
}

クラスのメンバ

プロパティ

インスタンスプロパティ
アクセス範囲 名前 説明
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 任意の方法で解決を行います。
/phpdoc:classref phpdoc:classref

HttpRequestPool クラス

クラス概要

HttpRequestPool
class HttpRequestPool implements Iterator , Countable {
public bool attach ( HttpRequest $request )
void __construct ([ HttpRequest $request ] )
void __destruct ( void )
bool detach ( HttpRequest $request )
array getAttachedRequests ( void )
array getFinishedRequests ( void )
void reset ( void )
bool send ( void )
protected bool socketPerform ( void )
protected bool socketSelect ( void )
}

クラスのメンバ

プロパティ

HttpRequestPool クラスのプロパティはありません。

定義済み定数

HttpRequestPool クラスの定数はありません。

/phpdoc:classref phpdoc:classref

HttpResponse

クラス概要

HttpResponse
class HttpResponse {
static void capture ( void )
static int getBufferSize ( void )
static bool getCache ( void )
static string getCacheControl ( void )
static string getContentDisposition ( void )
static string getContentType ( void )
static string getData ( void )
static string getETag ( void )
static string getFile ( void )
static bool getGzip ( void )
static mixed getHeader ([ string $name ] )
static int getLastModified ( void )
static string getRequestBody ( void )
static resource getRequestBodyStream ( void )
static array getRequestHeaders ( void )
static resource getStream ( void )
static double getThrottleDelay ( void )
static string guessContentType ( string $magic_file [, int $magic_mode=MAGIC_MIME ] )
static void redirect ([ string $url [, array $params [, bool $session = FALSE [, int $status ]]]] )
static bool send ([ bool $clean_ob = TRUE ] )
static bool setBufferSize ( int $bytes )
static bool setCache ( bool $cache )
static bool setCacheControl ( string $control [, int $max_age = 0 [, bool $must_revalidate = TRUE ]] )
static bool setContentDisposition ( string $filename [, bool $inline = FALSE ] )
static bool setContentType ( string $content_type )
static bool setData ( mixed $data )
static bool setETag ( string $etag )
static bool setFile ( string $file )
static bool setGzip ( bool $gzip )
static bool setHeader ( string $name [, mixed $value [, bool $replace = TRUE ]] )
static bool setLastModified ( int $timestamp )
static bool setStream ( resource $stream )
static bool setThrottleDelay ( float $seconds )
static bool status ( int $status )
}

クラスのメンバ

プロパティ

静的なプロパティ
アクセス範囲 名前 説明
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)。
/phpdoc:classref

add a note add a note User Contributed Notes
HTTP
There are no user contributed notes for this page.

導入> <hw_api->userlist
Last updated: Fri, 29 Aug 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites