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’);
?>

とっても簡単。

2件のコメント

  1. NONAME :

    PHPのテクメモさんで話題にされているヘッダー クライアント スクリーンショットを同時にやっているものを見つけたので参考まで

    GET_header_source_capture
    http://fula.jp/cgi-bin/head2/
    http://fula.jp/cgi-bin/head2/?url=http://php.tekmemo.com/

    どうやらPHPの様なのですが詳細はわかりません

  2. こんぶろ :

    社内LANからインターネットの情報は取得できるのか?

    PHPのテクメモ | PHPでHTTPのクライアントになる PHPでHTTPのク…

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net