PHPでWebページ全体をダウンロードせずにページが更新されているかどうかをチェックする方法は?私がヘッダーを見る必要があるかどうか?ウェブページ全体をダウンロードせずにページが更新されたかどうかを確認するには?
1
A
答えて
4
1つの可能性は、LastModifiedヘッダーをチェックすることです。 HEADリクエストを発行することによってヘッダーだけをダウンロードできます。サーバーはHTTPヘッダーのみで応答し、最後に変更されたヘッダーおよび/またはコンテンツ長ヘッダーを検査して変更を検出できます。
Last-modified "Mon, 03 Jan 2011 13:02:54 GMT"
注意すべき点の1つは、HTTPサーバーがこのヘッダーを送信する必要がないため、これがすべての場合に機能しないことです。 PHP関数get_headers
がこれらを取得します。
// By default get_headers uses a GET request to fetch the headers. If you
// want to send a HEAD request instead, you can do so using a stream context:
stream_context_set_default(
array(
'http' => array(
'method' => 'HEAD'
)
)
);
$headers = get_headers('http://example.com');
2
あなたはあなたの要求にIf-Modified-Since: <datetime>
ヘッダを追加することができ、それはそれ以来変更されていない場合、サーバーは304 Not Modified
を返す必要があります。しかし、ドキュメントが動的に生成された場合(php、perlなど)、ジェネレータはこのヘッダをチェックして常に完全なドキュメントを返すことができません。
関連する問題
- 1. ページが更新されたかどうかを確認する
- 2. ダウンロードせずに1つのURLで更新を確認し、ファイル全体
- 3. * .aspxページが変更されたかどうかを確認するには
- 4. ページ全体をリフレッシュせずにJixed Bar divを更新する
- 5. ASIHTTPRequestを使用せずにiOSでウェブページ全体をダウンロード
- 6. gitコマンドを使用せずにgit repoが更新されたかどうかを確認する方法
- 7. ウェブサイト上のバイナリファイル(例:イメージ)がダウンロードせずに変更されたかどうかをプログラムで確認するにはどうすればよいですか?
- 8. ページ全体を更新せずにUpdatePanel内のFileUploadコントロール?
- 9. ASP.net:ページ全体を更新せずにGridViewを更新しますか? (AsyncPostBackTriggerは本当に遅いです)
- 10. ページ全体を更新せずにビューからデータを更新するにはどうすればよいですか?角度
- 11. ファイルが正常にダウンロードされたかどうかを確認する方法
- 12. ページ全体を更新せずにdivをリフレッシュする方法は?
- 13. ページ全体をリフレッシュせずにリフレッシュされたテーブルを取得するには?
- 14. Spring Rest APIを使用してファイルが完全にダウンロードされたかどうかを確認する方法
- 15. PHP CURL - 要求されたファイル全体が完全にダウンロードされていないかどうかを確認する方法
- 16. JavaScriptを使用してウェブページが完全にロードされているかどうかを確認する方法
- 17. ページ全体を更新せずにajaxを使ってデータテーブルをリロードしたい
- 18. サイト全体を更新せずにWebユーザーコントロールを更新できますか?
- 19. ファイルが変更されたかどうかを確認する
- 20. データベースのテーブルが更新されたかどうかを確認する方法?
- 21. データベースが更新されているかどうかの確認
- 22. ページ全体を再読み込みせずに、追加された要素を更新する
- 23. エンジン全体をダウンロードせずにUnityソースコードをコンパイルするには?
- 24. Greenplumで表が変更されたかどうかを確認するには?
- 25. ファイル全体をダウンロードせずにフレームをグラブしますか?
- 26. Firebaseで子リストをダウンロードせずに子リストが変更されたかどうかを確認する方法はありますか?
- 27. 更新前にプロパティが実際に変更されるかどうかを確認するには
- 28. ページを更新せずにHTMLテーブルのコンテンツを更新するにはどうすればよいですか?
- 29. サーバーのページが変更されているかどうかを確認する
- 30. ファイルが更新されているかどうかを確認しますか?
100%信頼できるわけではありませんが、試してみる価値があります。 –