ページが提供されるときに、タイムゾーンUTCに変換されたタイムスタンプを生成します。対称的に暗号化し(たとえば、AES-256を使用)、URLに配置します。
ユーザーがそのような暗号化されたタイムスタンプを持つURLにアクセスするように要求した場合は、同じキーで復号化します(編集:キーを問題のコンテンツのソルトハッシュにして、異なるコンテンツごとに異なるが常に同じになるようにします。鍵)。タイムスタンプがタイムゾーンUTCに変換されたサーバーのタイムスタンプと比較して5分未満前の場合は、それを拒否します。それ以外の場合は受け入れます。
ユーザーは別の暗号化されたタイムスタンプを入力してあなたをだますことはできません。なぜなら、彼らはあなたのキーを知らず、見つけることができないからです(それがどんなタイムスタンプであったかを知っていても、暗号化アルゴリズムはあなたを見つけるのに十分な情報を与えませんキー)およびすべてのタイムスタンプの選択と比較はサーバー側で行われます。
編集:編集では、あるコンテンツに有効なタイムスタンプを取得して、別のコンテンツに有効なタイムスタンプに添付することもできません。