PHPでHTTPのクライアントになる
2006/06/30 | HTTP_Request
他サイトにあるデータを取得する場合、PHPでは、設定さえ有効になっていれば以下の方法でコンテンツを取得できる。
<?php
$url=’http://www.example.com';
$content=file_get_contents($url);
?>
しかしこれで取得できるのは’コンテンツのみ’だ。ヘッダとかを取得できるわけではない。PHPをつかって素でかくとfsockopenとなるわけだが、それはかなり手間がかかる。で便利なライブラリがPEARにある。HTTP_Requestだ。
こんなふうにすると簡単にヘッダも取得できる。
<?php
require_once(‘HTTP/Request.php’);
$url=’http://www.example.com';
$req=& new HTTP_Request($url);
$req->sendRequest();
//dateヘッダを取得する場合
$myHeader=$req->getResponseHeader(‘date’);
?>
とっても簡単。