Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Исполнить php код из php 
:(
    Опции темы
Zipo
Дата 19.1.2004, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Как можно исполнить php-код полученный в результате исполнения другого php-кода.
Есть ли такая функция в php?
Метод:
Записать в файл и потом его проинклудить не сильно подходит.
PM MAIL   Вверх
Secandr
Дата 19.1.2004, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



eval
Код
<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string with my $name in it.<br>';
echo $str;
eval ("\$str = \"$str\";");
echo $str;
?>
А зачем такое извращение?

Это сообщение отредактировал(а) Secandr - 19.1.2004, 19:15


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
lifer
Дата 19.1.2004, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 17.1.2004
Где: Kiev, Ukraine

Репутация: нет
Всего: нет



Eval(string)
Eval берет содержимое строки аргумента и, обрабатывает, это подобно мини PHP/FI скрипту. Выполняется как отдельный скрипт PHP/FI. Любые установки или обращения к переменным внутри eval будут из глобальной области видимости текущего контекста оператора eval. Для строковых аргументов выполняется подстановка переменных замена выполнена на параметрах ряда, таким образом если в выражении нужно использовать переменные , то их нужно экранировать. Несколко примеров:

Код
$a = "echo phpversion();";
eval($a);

eval("echo phpversion();");

eval("\$a=1; echo \$a;");


Это сообщение отредактировал(а) lifer - 19.1.2004, 19:32
PM MAIL WWW ICQ   Вверх
Zipo
Дата 19.1.2004, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



спсб
Цитата
А зачем такое извращение?

Это не извращение.
Давай обсудим.

Коротко:
Будет движок для сайта.
Всю инфу о сайте (темплейты,сурсы) будет хранить в БД.
Суть в извлечении кода из БД и исполнение его.

Если есть идеи, то прошу изложить.

Цитата
eval("\$a=1; echo \$a;");


экранирование не обязательно. В данном случае без него перед исполнением eval $a будет уже считаться переменной и будет заменена на соотв. значение.

eval('$a=1; echo $a;');
PM MAIL   Вверх
lifer
Дата 19.1.2004, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 17.1.2004
Где: Kiev, Ukraine

Репутация: нет
Всего: нет



Цитата
экранирование не обязательно. В данном случае без него перед исполнением eval $a будет уже считаться переменной и будет заменена на соотв. значение.

eval('$a=1; echo $a;');


Ну так ты ж апостроф вместо кавычек подставил. Переменные, внутри строки, заключенной в апострофы, не интерполируются.


Это сообщение отредактировал(а) lifer - 19.1.2004, 20:21
PM MAIL WWW ICQ   Вверх
Zipo
Дата 19.1.2004, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Цитата
Ну так ты ж апостроф вместо кавычек подставил. Переменные, внутри строки, заключенной в апострофы, не интерполируются.


да я про тоже smile.gif)
это был пример
PM MAIL   Вверх
Secandr
Дата 19.1.2004, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Zipo Смысл хранить темплейты в БД? Темплейты - вещь редко изменяемая, и если её хранить в файлах, то работает немного быстрее.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Zipo
Дата 19.1.2004, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Цитата
Zipo Смысл хранить темплейты в БД? Темплейты - вещь редко изменяемая, и если её хранить в файлах, то работает немного быстрее.


дабы не входить в шок при поиске нужного для редактирования.
И это, немного, несравнимо мало.
PM MAIL   Вверх
MuToGeN
Дата 20.1.2004, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Лучше переделать движок сайта. Eval - это воистину изврат, работает очень медленно.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Secandr
Дата 20.1.2004, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Zipo Структурируй шаблоны. Или храни сами шаблоны в БД, а обробатывай их следующим образом:
Шаблон из БД читаешь:
Код
бла бла бла
[paste a]
бла бла бла
Спомощью регулярных выражений ищешь (\[paste )([^\]]+)(]) и заменяешь на $my_vars("\\2")
Работать будет быстрее.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Vaulter
Дата 20.1.2004, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



MuToGeN
ну почему же изврат, вот vBulletin на eval работает - шаблоны так парсит
имхо удобно читать такой шаблон:

<table>
<tr><td>$user[name]
<td>$user[usergroup]
</table>

а? )


--------------------
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 20.1.2004, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



это через echo скорее пропускается, чем через eval.
удобно-то удобно, но время CPU тоже иногда жалко...


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Zipo
Дата 20.1.2004, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Шаблоны и php код будут хранится в разных местах. И будут связываться средствами движка.

Суть в хранении всего кода сайта в БД. Кроме картинок и подобного.
Т.е. на винте будет только движок.

если честно, то я не заметил тормозов при использовании eval:

Код

$timer = new Timer();
$str = 'while($b < 5000){ while ($a<5000) { $a++; } $a = 0; $b++; }';
eval($str);

echo "eval:".$timer->end()."<br>";
$b = 0;
$timer->start();
while($b < 5000){
while ($a<5000) { $a++; } $a = 0;
$b++;
} // while
echo $timer->end();


результат:
Код

eval:13.4784259796
13.6008369923


Это сообщение отредактировал(а) Zipo - 20.1.2004, 19:21
PM MAIL   Вверх
MuToGeN
Дата 21.1.2004, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Мдя... Видимо, его уже оптимизировали неплохо... Сам тестил давно, может, еще на PHP 3


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Master
Дата 21.1.2004, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



не надо использовать eval
такие движки податливее всего к элементарному взлому.

вот представь такую ситуацию. у тебя по какой-то тех пречине произошел збой в БД и при этом включен register_globals. переменная не обновится, а ты её проэвалиш. всё. двери открыты.

не надо юзать eval. можно и без него обойтись. не дороже будет стоить это уж точно.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Zipo
Дата 21.1.2004, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Цитата
не надо использовать eval
такие движки податливее всего к элементарному взлому.

вот представь такую ситуацию. у тебя по какой-то тех пречине произошел збой в БД и при этом включен register_globals. переменная не обновится, а ты её проэвалиш. всё. двери открыты.


ничего не понял. Можно конкретнее на примере?
Но тут уже слишком много если...
Если БД падает сразу произойдет die.

Цитата
не надо юзать eval. можно и без него обойтись. не дороже будет стоить это уж точно.


Приведи свою версию. Может она окажется действительно лучше.
PM MAIL   Вверх
Secandr
Дата 21.1.2004, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Zipo Как ни странно все ети если совподают в час Х.
P.S. ПАраноя - не болезнь, а образ жизни. Причём так жить проще.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Zipo
Дата 21.1.2004, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Цитата
Zipo Как ни странно все ети если совподают в час Х.
P.S. ПАраноя - не болезнь, а образ жизни. Причём так жить проще.


дело не в этом, я не могу понять, о какой ситуации идет речь, что виновником будет именно eval

выражения типа:
это плохо
не используй
может...

для меня являются не больше чем суеверием.
Нужны аргументы.
PM MAIL   Вверх
Master
Дата 21.1.2004, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



команда eval выполняет любой PHP код
если в выполнение каким бы то ни было образом попадет чужой код... тогда позно караул кричать и все аргументы появятся.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Vaulter
Дата 21.1.2004, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



Master
Цитата
если в выполнение каким бы то ни было образом попадет чужой код... тогда позно караул кричать и все аргументы появятся.

опять если )
а как он туда попадет, если его туда элементарно никто не пустит? )


--------------------
PM MAIL WWW ICQ   Вверх
Master
Дата 21.1.2004, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



Vaulter а можно избежать этих объяснений одно из которых я уже привел как пример, если просто использовать альтернативу.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Zipo
Дата 21.1.2004, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Цитата
команда eval выполняет любой PHP код

именно поэтому она мне и нужна.

Цитата
если в выполнение каким бы то ни было образом попадет чужой код... тогда позно караул кричать и все аргументы появятся.


Как уже говорил Vaulter это не проблема eval'a. Тем более я даже представить не могу каким чудом из Гета и Поста php код может проникнуть в eval.
Код будет извлекаться из БД. И только извлеченный код будет исполнятся в eval'e. Т.е. даже если пользователь движка в своем коде будет неумело пользоваться переменными из $_REQUEST, то они не смогут непосредственно попасть в исполнение на eval движка.
Ты, что-то путаешь.

Цитата
если просто использовать альтернативу.

милости просим предлагай.

Это сообщение отредактировал(а) Zipo - 21.1.2004, 17:40
PM MAIL   Вверх
Secandr
Дата 21.1.2004, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Zipo Я бы не был таким самоувереным. Всегда существует вероятность ошибки.
Вот возможные причины появления вредоносного кода в евале:
1. Найдут уязвимость в веб-сервере или пхп и при её помощи вставят в переменую свой код (маловероятно)
2. Ошибка програмирования: просто где-то недопридумаешь защиту для этого eval (встречается сплошь и рядом)
3. Ошибка пользования. "Тупой" юзер, по дефолту все юзеры тупые, запишит что-то наподобии while (1==1){echo"Test";} - это самая безобидная ачепятка. (100% такое будет)

Можно придумать и другие варианты.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Zipo
Дата 21.1.2004, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Цитата
2. Ошибка програмирования: просто где-то недопридумаешь защиту для этого eval (встречается сплошь и рядом)


не путай теплое с мягким. Я могу аналогично высказаться на использование SQL запросов. В большинстве случаев начинающие программисты и не подозревают об опасностях связанных с их использованием. Но никто же не говорит "_не_ используйте их"

Цитата
3. Ошибка пользования. "Тупой" юзер, по дефолту все юзеры тупые, запишит что-то наподобии while (1==1){echo"Test";} - это самая безобидная ачепятка. (100% такое будет)

И причем тут eval ?
Под словом пользователь я никак не имел ввиду именно тупого юзера. Это может быть программист, такой как я и ты.
Проблему описанную тобой не избежать.
Хотя в случае с eval'om гораздо больше шансов ее обойти.

Цитата
Zipo Я бы не был таким самоувереным. Всегда существует вероятность ошибки.

Согласен, но использование eval'a здесь абсолютно не причем. Есть вероятность, что эту ошибку допустишь на ровном месте...
PM MAIL   Вверх
Secandr
Дата 21.1.2004, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Zipo Эти три пункта не ведут напрямую к уязвимости, они лишь увеличивают вероятность сбоя.

Скажим так: если ты делаешь малоответственую систему - eval допустим.
Если тебе нужна система которой будет пользоваться широкий круг людей и при этом нужна хорошая отказоустойчивость - eval недопустим.

Eval - вещь сколь привлекательная, столь же и опасная. И нужно десять раз подумать, а только потом применять её ИМХО.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Zipo
Дата 21.1.2004, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Secandr, я всего лишь выслушиваю ваши мнения. И в некоторых случаях с ними не соглашаюсь. Я не вставал на позицию безоговорочного использования eval'a. Я хочу найти оптимальный вариант. Для этого мне нужны аргументы, а не громкие фразы.
Мое ИМХО: если человек утверждает, значит, он может это подтвердить. Или предложить альтернативу.
Я никого здесь не пытаюсь осудить.
Натура у меня такая - верю только фактам.
PM MAIL   Вверх
Secandr
Дата 22.1.2004, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Zipo Я привёл наиболее явные пути понижения отказоустойчивости в случае использования eval`а.
Если ты делаешь проект для себя и ещё пары продвинутых програмистов. То eval - нетак страшен.

Всё упирается в человеческий фактор. Будь то ошибка программиста, ошибка пользователя твоей системы, беспечность пользователя (Кто-то может просто остаить пароль злоумышленику, который свалит сервер). Могу привести конкретные схемы развития ситуации.

Ещё раз хочу подчеркнуть использование евал не ведёт к апокалипсису, а только повышает вероятность его проявления и может повысить его мощность.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Master
Дата 22.1.2004, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



http://forums.webscript.ru/forumdisplay.php?forumid=16
вот тебе факты. если зайдеш как можно быстрее, увидеш что такое глюки на сервере.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
lifer
Дата 22.1.2004, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 17.1.2004
Где: Kiev, Ukraine

Репутация: нет
Всего: нет



Там уже ничего нету sad.gif Глюки исчезли
PM MAIL WWW ICQ   Вверх
Secandr
Дата 22.1.2004, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



lifer У меня скриншот остался smile.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Master
Дата 22.1.2004, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



А у меня знаеш сколько раз такая фигня была с валуем?
просто всё работает кроме MySQL сервера...
к тому же с сервером может быть всё нормально, но может быть сбой в таблице...



--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
IZ@TOP
Дата 22.1.2004, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Secandr, покажи.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
lifer
Дата 22.1.2004, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 17.1.2004
Где: Kiev, Ukraine

Репутация: нет
Всего: нет



Secandr скриншот в студию smile.gif
PM MAIL WWW ICQ   Вверх
Secandr
Дата 22.1.2004, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



user posted image
Вот любуйтесь.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
lifer
Дата 23.1.2004, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 17.1.2004
Где: Kiev, Ukraine

Репутация: нет
Всего: нет



И всёconfused.gif? sad.gif
А я думал там будет написанно: "зЛосТнЫй кУл-хАЦКеР вАсЯ хАкнУл эТу стрАнИчкУ чЕрЕз eval() " smile.gif smile.gif smile.gif
PM MAIL WWW ICQ   Вверх
W_w
Дата 16.3.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 16.3.2007

Репутация: нет
Всего: нет



Я тут ваше почитал  задался вопросом...
Что лучше:
1. Понадеятся на безопасность eval;
2. Написать компилятор собственного скрипта и в базе хранить скрипт;
3. Инклудать файлы с диска с php;
Предпологаймые потери:
1.Взлом, страдания процесора
2.Страдание процесора и потеря собственного времени
3.Потеря 5-6 мб на сервере (3 000-20 000 файлов)
Я в замешательстве!!?
PM MAIL ICQ   Вверх
Vaulter
Дата 16.3.2007, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



к безопасности eval прочитай еще раз тему. 
когда не работает mysql - скрипт должен заканчиваттся, уведомляя (или нет) пользователя (и адмистратора)
register_globals - анахронизм. везде off


2. напиши! smile может нобелевку дадут smile или начальство по головке погладит... (не стоит овчинка выделки)
3. все инклудят! и ничего... 
потери: о боже!!!! у меня 2гига скушали на веб сервере засранцы smile





--------------------
PM MAIL WWW ICQ   Вверх
W_w
Дата 17.3.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 16.3.2007

Репутация: нет
Всего: нет



Спасибо!
Начальство конечно нет, это так для себя заметки на будущее. Мне нужна была оценка со стороны, ато знакомый задрал! Мол пиши скрипт, пиши скрипт... smile 
PM MAIL ICQ   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0800 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.