💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمدرضا
هش کردن نام فایل ها
mreza حل شده توسط mreza

سلام

چرا برخی از سایت‌ها اسم فایل‌ها رو هش میکنند؟ مثلا:

<script src="/static/js/4.e70b5d55.chunk.js"></script>

دلیل این کار چیه؟ اگر این کار رو انجام ندیم ممکنه مشکلی ایجاد کنه؟

چون بالاخره مسیر یک فایل هستش و باید از طریق سرور دسترسی به این فایل رو مسدود کرد.

 

و اینکه روش پیاده سازی و استفاده از آن به چه صورت می‌باشد؟

ممنون

سلام این موضوع یه کار رایج هست و چند دلیل مختلف داره ولی از مهمترین‌هاش میشه به:

1. امنیت بیشتر

2. جلوگیری از خرابکاری و دستکاری سایت با آپلود فایل‌هایی با نام مشابه توسط کاربر

3. و بهبود کش کردن اگرسیو سایت اشاره کرد.

 

اینجا یه مقاله هست که درباره این موضوع توضیح داده

https://symfonycasts.com/screencast/symfony-uploads/file-naming

اینجا هم داکیومنت برای انجام این کار هست:

http://php.net/manual/en/function.uniqid.php

http://php.net/manual/en/function.sha1-file.php

 

اینجا هم توی استک گفتن چجور اینکارو انجام میشه:

https://stackoverflow.com/questions/460164/unique-and-temporary-file-names-in-php

بهترین پاسخ
mreza ۰۲ دی ۱۳۹۹، ۱۴:۱۹