付録 L. サポートされるプロトコル/ラッパー

目次
HTTPおよびHTTPS
FTPとFTPS
PHP 入出力 ストリーム
圧縮ストリーム

fopen() and copy()のようなファ イルシステム関数で使用するためにPHPに組み込まれたURL型式のプロトコ ルの一覧を示します。これらのラッパーに加えて、PHP 4.3.0以降では、PHP スクリプトとstream_register_wrapper()により、ユー ザ独自のラッパーを書くことができます。

HTTPおよびHTTPS

PHP 3, PHP 4。PHP 4.3以降では https://

HTTP 1.0によりHTTP GETメソッドを用いてファイル/リソースに読み込み のみのアクセスが可能です。仮想ホストにホスト名でアクセスするために、 Host: ヘッダが送信されます。 iniファイルまたはストリームコンテキストにより、 user_agent文字列を設定してい る場合、リクエストの中にも含まれます。

PHP 4.0.5以降、リダイレクトがサポートされています。これ以前のバー ジョンを使用している場合、URLの末尾にスラッシュを付ける必要があり ます。

ストリームにより、リソースの本体 にアクセスで きるようになります。ヘッダは、 $http_response_header変数に保存されます。 PHP 4.3.0以降、ヘッダは、stream_get_meta_data()に よりアクセス可能です。

HTTP 接続は、読み込みのみ可です。HTTPリソースにデータを書き込んだ り、ファイルをコピーすることはできません。

注意: HTTPSは、PHP 4.3.0以降でサポートされており、 OpenSSLのサポートを有効にした場合のみ使用できます。

表 L-1. Wrapper Summary

属性サポート
allow_url_fopenによって制限されるYes
読み出しの許可Yes
書き込みの許可No
追加書き込みの許可No
読み書き両用の許可N/A
stat()のサポートNo
unlink()のサポートNo

表 L-2. コンテクストのオプション(PHP 5.0.0以降)

名前使用法デフォルト
method GET, POST, または リモートサーバでサポートされるその他のHTTPメソッド。 GET
headerAdditional headers to be sent during request. Values in this option will override other values (such as User-agent:, Host:, and Authentication:. リクエストに追加して送信するヘッダ。このオプションによる値は 他の値を上書きします(User-agent:, Host:, Authentication:等)  
user_agent User-Agent: ヘッダとして送信される値。上記のheader コンテクストオプションで送信されていない場合にのみ 使用できる。 php.ini setting: user_agent
content ヘッダの後に送信する追加データ。 POSTまたはPUTリクエストの際に使用される。  

Underlying socket stream context options: 追加のコンテクストオプションは underlying transportによって サポートされます。http://ストリームは tcp://トランスポートの コンテクストオプションを参照しています。 https://ストリームは ssl://トランスポートの コンテクストオプションを参照しています。