PHPでbasic認証の掛かったページにアクセス – 『PEAR::HTTP_Request』『Zend_Http_Client』

By nakayama - 09/09/25 - このエントリをはてなブックマークに追加このエントリをYahoo!ブックマークに追加このエントリをdel.icio.usに追加このエントリをFC2ブックマークに追加

今回はPHPのプログラムから基本認証の掛かったページを取得する方法を紹介します。
 
実はそういったライブラリは既に用意されており、結構簡単に実装できます。
 
URL : http://hogehoge.com/
ユーザーID :user
パスワード:password
でアクセス出来るページがあるとします。
 

PEARのHTTP_Requestを使う

require_once "HTTP/Request.php";

$req =& new HTTP_Request("http://hogehoge.com/");

$user = "user";
$passwd = "password";
$req->setBasicAuth($user, $password);

$response = $req->sendRequest();

if (PEAR::isError($response)) {
    echo $response->getMessage();
} else {
   //結果取得
    echo $req->getResponseBody();
}

 

Zend_Http_Clientを使う場合

require_once "Zend/Http/Client.php";

$http = new Zend_Http_Client("http://hogehoge.com/");
$user = "user";
$password = "password";
$client->setAuth($user, $password);

//結果取得
$response = $http->get();