0

Web プロキシ/アノニマイザーとして機能する PHP Web サイトがあり、訪問した各ページが限られた時間サーバーにキャッシュされるように設定しています。さらにセキュリティを強化するために、URL を 16 進文字のセットにエンコードしたいと思いますが、2 つの URL が衝突しないように十分に一意である必要があります。キャッシュされたページのファイル名にはエンコードされた URL が反映されるため、別のページにアクセスしたときに上書きされることはありません。

その間、私はこれを使用しています:

$file = str_shuffle(preg_replace("/[^a-zA-Z0-9\s]/", "", urlencode($url))) .".html";

...しかし、ここでの問題は、常にランダムであり、完全に一意であることが保証されていないことです。ユーザーが自分の URL をブックマークできるようにしたいと考えています (そして、ページに再度移動することなく、一定期間内にそれらの URL に再度アクセスできるようにします)。どうすればそのような文字列を生成できますか?

4

1 に答える 1