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