2012-08-10 97 views
4

我正在爲我的大學寫一個應用程序,當大學的網站發生一些變化時,它應該提醒用戶。問題是我無法更改這些網站,只能閱讀它們;但他們沒有在html標題中進行「最後修改」。如何獲取在線文件的最後修改日期?

現在我通過下載整個html代碼來比較它們,然後製作出MD5校驗和,從而查看是否發生了變化。但是應該有一些更好(更快)的方式,或者不是?

+0

他們有etag標題嗎? http://en.wikipedia.org/wiki/HTTP_ETag – marwinXXII 2012-08-10 11:50:12

+0

不,他們沒有。我可以問服務器給我一個HTML文件的最後修改日期嗎? – IvanSkoric 2012-08-10 11:58:18

+0

你可以添加標題If-Modified-Since,但在你的情況下,我認爲它不會有效果,因爲Last-Modified沒有被返回。它應該在Web服務器上配置,以避免每次下載文件 – marwinXXII 2012-08-10 12:02:45

回答

0

你可以每隔5秒檢查一次服務器上的md5,然後只用真/假結果回答小文件))。
如果您有權訪問它,也可以使用ftp連接到服務器並檢查文件狀態。
我也發現這個guys - 他們在選擇的網站發生變化時發送通知。

但我認爲你的變體是很經濟)。
它有什麼問題?花了很多時間檢查?

+0

是的,以及我我猜我必須這樣做。當用戶想要關注超過6,7頁並正在使用移動網絡時,它有時會變得緩慢。 – IvanSkoric 2012-08-10 12:22:11

相關問題