【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が得意ですが、本当の特技は薪割りです。