今回は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();







