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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:osamu666 No.1

回答回数79ベストアンサー獲得回数6

ポイント30pt

<?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を抜き出すのはいかがでしょうか。

?>

id:fm315

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

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

2005/12/07 09:58:37
id:yoshihi6 No.2

回答回数6ベストアンサー獲得回数0

ポイント30pt

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’];


?>

id:fm315

ばっちりです!

うまくできました。

2005/12/08 18:05:44

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません