PDA

View Full Version : سوال: مشخص کردن پسوند واقعیه فایل به هنگام آپلود



lexical_error
شنبه 26 بهمن 1392, 11:44 صبح
سلام دوستان
من قصد دارم پسوندهایی که برای آپلود کردن فایل به سایت هست رو فیلتر کنم.
الان هم سمت کلاینت و هم سمت سرور یه سری توابع هست برای این کار اما اگر کاربر پسوند یه فایل exe رو کرده باشه pdf اون توابع فایل رو با پسوند fake میشناسن !
میخواستم بدونم راهی هست برای این که نوع واقعیه فایل رو بشه مشخص کرد(از طریق کد)؟

godofphp
شنبه 26 بهمن 1392, 12:47 عصر
به اینا یه نگاه بنداز
http://php.net/manual/en/function.mime-content-type.php
http://php.net/manual/en/function.finfo-file.php
کار اینا تشخیص نوع فایل ها هست با استفاده از محتویات آنها
راههای فراوان دیکه ای هم هست

lexical_error
شنبه 26 بهمن 1392, 13:14 عصر
mime_content_type رو که تست کردم جواب نداد ، finfo هم undefined function میده!!
PHP ورژن 5.4 هست ، چطور نمیشناسه پس؟!!

godofphp
شنبه 26 بهمن 1392, 13:26 عصر
mime_content_type رو که تست کردم جواب نداد ، finfo هم undefined function میده!!
PHP ورژن 5.4 هست ، چطور نمیشناسه پس؟!!

http://stackoverflow.com/questions/134833/how-do-i-find-the-mime-type-of-a-file-with-php#134893
اینجا رو مطالعه کن ببین ج میگیری یا نه

tux-world
شنبه 26 بهمن 1392, 14:35 عصر
در هر حال برای گول زدن هم راههای زیادی هستش که نمیشه به راحتی جلوش رو گرفت.