За последние 24 часа нас посетили 17048 программистов и 1835 роботов. Сейчас ищут 1624 программиста ...

Проверка на исполняемые файлы

Тема в разделе "Прочие вопросы по PHP", создана пользователем AlGoritm, 17 сен 2012.

  1. AlGoritm

    AlGoritm Активный пользователь

    С нами с:
    15 сен 2012
    Сообщения:
    3
    Симпатии:
    0
    Подскажите как осуществить проверку на исполняемые файлы, то есть если пользователь помимо изображение захочет загрузить так image.jpg.php, чтобы был запрет на файлы с расширение php.
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    вариантов масса, от basename до $_FILES
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Можно регуляркой или explode по точке и смотреть, что там на конце.
    Я ещё картинки проверяю с помощью imagecreatefrom[jpeg|gif|png]() - но там помимо проверки, просто ещё и превьюшки создаю. Можно также вот этой функцией картинки проверять:
    http://www.php.ru/manual/function.getimagesize.html
     
  4. AlGoritm

    AlGoritm Активный пользователь

    С нами с:
    15 сен 2012
    Сообщения:
    3
    Симпатии:
    0
    А если использовать функцию preg_match, вот мой код на проверку изображения
    Код (Text):
    1.  
    2. if(preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['fupload']['name']))
    3. {
    4. //Скрипт
    5. }
    6. else
    7. {
    8. exit ("Изображение должен быть в формате <strong>JPG,GIF или PNG</strong>
    9.  <br><input type='button' onclick='history.back()' value='Вернуться назад'></p>");
    10. }
    Как тут можно сделать проверку на PHP файл я пробовал у меня нечего не вышло.