そうですね、私は 10 から 20 ほどのサイトで変更がないか監視するように依頼されました。
このメソッドを使用して、これらのサイトのヘッダー情報を取得し、最終更新時刻を確認しようとしています。
url = new URL( "http://www.wikipedia.org/" );
HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection();
System.out.println( "Connection established" );
httpConnection.setRequestMethod( "HEAD" );
httpConnection.connect();
long lastModified = httpConnection.getLastModified();
if( lastModified != 0 ) {
System.out.println( new Date( lastModified ) );
} else {
System.out.println( "Last-Modified not returned" );
}
httpConnection.disconnect();`
しかし、この方法の問題点は、一部の (多くの) サイトが完全なヘッダー情報を入れていないことです。また、これがサーバーにヘッドリクエストを行う正しい方法なのか、それとも何か足りないのでしょうか???
サイトを監視する他の方法はありますか?
サイト全体を md5 値に変換してからサイトを監視していますが、この方法は機密性が高すぎて、わずかな変更でも通知されます。