1

google 、 yahoo 、または weblog の最終更新日など、php を使用して別の Web ページの最終更新日を取得したい ...

以下のコードを使用しました:

echo "document.write('".date( "F d, Y. H:i:s a", filemtime($filename)));

ただし、Webページではなくファイルに対してのみ機能します! Web ページの場合、次のようなものが返されます。

警告: filemtime(): C:\xampp\htdocs\Final\api.php の 56 行目でhttp://www.mst.edu/の統計に失敗しました

document.write('January 01, 1970. 01:00:00 am');
4

1 に答える 1

1

州のマニュアル:filemtime

PHP 5.0.0 以降、この関数は一部のURL ラッパーでも使用できます。サポートされているプロトコルとラッパーを参照して、どのラッパーがstat()ファミリの機能をサポートしているかを確認してください。

また、http:// ラッパーについては、stat() をサポートしていないと述べています。

したがって、あなたがfilemtime望むものを得るために使用することはできません。ただし、サイトはHTTP 応答ヘッダーで最終更新時刻を公開する場合があります。Last-Modifiedこのために、組み込みの を使用できますget_headers

$headers = get_headers('http://www.mst.edu/');
var_dump($headers['Last-Modified']);

または、この回答のように cURL を使用することもできます。

于 2013-09-15T23:09:51.003 に答える