PEAR HTTP_RequestでBasic認証
- 2007年05月22日
- category:PHP
- Comment(0)
- Trackback(0)
単にHTTPリクエストをするだけなら、わざわざPEAR先生の手を借りずともできるのですが、今回はBasic認証付きという難関でした。
まずは自力でなんとかしようと思ってheader関数でいろいろとやってみたんですが、ことごとく失敗・・・
わらをもすがる思いでPEARのHTTP_Requestを試してみました。僕が数時間かけてダメだったことを5分くらいできちゃいました。ソースは以下の通り。
require_once "HTTP/Request.php";
$req =& new HTTP_Request("http://example.com/protected.html");
$user = "user";
$passwd = "password";
$req->setBasicAuth($user,$passwd);
$response = $req->sendRequest();
if (PEAR::isError($response)) {
echo $response->getMessage();
} else {
echo $req->getResponseBody();
}
その他にもいろいろとできるようですので、これからも使いどころは多そうです。詳しくはマニュアルをご覧下さい。
PEAR :: Manual :: HTTP_Request
今度時間あるときに自分ができなかったところをHTTP_Requestがどういう動作をしているのか追いかけてみたいと思います。
- Prev Entry
- IE6のバグのまとめ
- Next Entry
- Webマーケティング用語のまとめ
