PEARのHTTP_Request
ちょっとPHPでエージェントツールを作ろうと色々調べているのだけども、PEARパッケージのHTTP_Requestを使うのがラクそう。
で、BASIC認証の処理の仕方とかここにメモ。
% pear install HTTP_Requestで とりあえず、HTTP_Request パッケージをインストールしておき、
$req = & new HTTP_Request("http://example.com/");PHP自体にSSL拡張がついていれば、SSL経由でも可能らしいし、サーバ側のBASIC認証の処理にしてもPHPで処理可能なので、ここらを組み合わせれば、サーバ間通信はセキュアなものにできる(ような気がする)。
$req>setBasicAuth("username", "password"); // BASIC認証
$req>setMethod(HTTP_REQUEST_METHOD_GET); // GETの場合
if (!PEAR::isError($req>sendRequest())) {
$ret = $req>getResponseBody();
} else {
// ERROR
exit();
}
echo $ret;
ところでHTTP_Clientというのもあるのだけど、BASIC認証とかどうやっていいのかちょっと分からなかった。多分出来ると思うのだけども。