
【PHP】別ドメインのファイルが、更新からn時間以上経過していたら
filemtime() が使えないので
同じサーバーにあるファイルなら filemtime() で取れるのですが、
外部サーバーの場合はエラーになってしまいます。
レスポンスヘッダのLast-Modifiedを取得するとことで対応しました。
<?php
$url = 'http://example.com/'
$headers = get_headers( $url, 1 );
$mod = $headers['Last-Modified'];
$expire = strtotime( '24 hours ago' );
if( $mod < $expire ){
echo '24時間経過'
} else {
echo '24時間以内'
}
ちなみにjQueryでも同様のことが出来ます。
Writer
KO
誕生日に会社のみんなから『世界文学全集』をプレゼントしてもらった読書好きフロントエンド・エンジニアです。WordPressとMovableTypeが得意ですが、本当の特技は薪割りです。






































