私は PHP ファイル アップロードのセキュリティについて調べており、ファイルの名前を変更することを推奨している記事がいくつかあります。たとえば、OWASP の記事Unrestricted File Uploadに は次のように書かれています。
ファイル名を決定するアルゴリズムを使用することをお勧めします。たとえば、ファイル名は、ファイル名に日付を加えた MD5 ハッシュにすることができます。
ユーザーがという名前のファイルをアップロードした場合、Cake Recipe.doc
名前を に変更する理由は本当にあります45706365b7d5b1f35
か?
何らかの理由で答えが「はい」の場合、元のファイル名と拡張子をどのように追跡しますか?