Переменные через input

Статус
В этой теме нельзя размещать новые ответы.

indecline

Создатель
Регистрация
1 Окт 2007
Сообщения
44
Реакции
17
Есть input а через него проходят свои комманды
Это что то с функциями?
Ex: find Diablo
 
не понял вопроса

PS про `` system(), exec(), passthru(), popen() и оператор обратная кавычка [backtick] (`) читал ?
 
я тебя не понимаю

тебе нужно написать свою команду ? ( читай консольную программу ? )

если да -- то php может выполняться из консоли
Скрытое содержимое доступно для зарегистрированных пользователей!


если нет -- напиши хоть примерное ТЗ

что и как запускается, что должно происходить ?
 
Допустим есть input
<input id="promt" type="text"/>
$promt = $_POST['promt'];
которая потом выводит $output
Пример генератора паролей.
Что нужно : Что бы пароль генерировал нужное колчиство символов
Что пишем : passgen 5
Что получаем: hwrbs
Как это реализовать ?
 
Вариант :

парсим $promt - разбиваем строку в массив по пробелу (($arr_cmd=explode(' ',$promt )
нулевой элемент массива считаем командой, остальные параметрами

тут есть варианты
1) динамическое формирование кода, тогда будет примерно так
eval($cmd[0].'('.$cmd[1].','.$cmd[2] ... ) т.е. тупо вызываешь функцию по имени первого аргумента

тут можешь добавить обработку ошибок и/или проверку на существование функции ( function_exists() )

2) делаешь любую реализацию строгого набора функций
типа
if ($cmd[0])=='kill' ....
elseif ....

ну или switch ... case как тебе больше нравится
тоже самое, остальные члены массива $cmd -- передаешь как параметры вызываемым функциям

Тебя это интересовало ?
 
1) динамическое формирование кода, тогда будет примерно так
eval($cmd[0].'('.$cmd[1].','.$cmd[2] ... ) т.е. тупо вызываешь функцию по имени первого аргумента

Так не надо делать, иначе ему туда насуют функций) и сам рад не будет.
 
2 tostrss:
потому и написано два варианта

а динамическое формирование кода может быть и полезно, хз может он backdoor пишет
 
Привет ZCFD! Спасибо за наводки !
Н это я не бекдор пишу а симулятор разных тулз комманд

типо трекера номера посылки, генератор паролей итп

Че то у меня нечего не получается , вот пару мыслей



прости не все понимаю куда туту eval вставлять ? или как по другому?

Не легче это все с функцией замутить ?

нашел два других варианта
1. делать статичные комманды , но это не то что я искал



2. Дабавить второй input , но получается не красиво и опять не то что я хотел.
 
Что-то я не врубаюсь, чего нужно от этой тулзы? По-моему, все уже написали, ставишь свитч на имя команды и обрабатываешь как хочешь остальные параметры.
В чем вопрос то?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху