人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

php で、特定のサイトのIlast-modifiedIヘッダを取得する方法を教えて下さい。

●質問者: fm315
●カテゴリ:ウェブ制作
✍キーワード:PHP サイト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● osamu666
●30ポイント

<?php


$fp = @fsockopen(”www.ndl.go.jp”, 80);

if($fp){

fputs($fp, ”HEAD /index.html HTTP/1.1¥r¥n”);

fputs($fp, ”Host: ndl.go.jp¥r¥n¥r¥n”);

while (!feof($fp))

echo fgets($fp, 4096);

fclose($fp);

}


PEARを使えばもっと簡単ですが、phpだけだとこれでレスポンスヘッダがとれます。このなかからlast modifiedを抜き出すのはいかがでしょうか。

?>

◎質問者からの返答

ご返答ありがとうございます。

PEARでの方法も教えていただけるととても助かります。HTTP_Clientあたりを試していたのですが、よく分からなくて...。


2 ● yoshihi6
●30ポイント

HTTP_Clientをつかう場合は、こんな感じでいけると思います。


<?php


require_once ’HTTP/Client.php’;


$client =& new HTTP_Client();

$client->head(’http://www.ndl.go.jp/index.html’);


$res = $client->currentResponse();


echo $res[’headers’][’last-modified’];


?>

◎質問者からの返答

ばっちりです!

うまくできました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ