Если без цикла тогда рекурсией PHP: function kraken_YMHbIN($a,$b) { $a*=$a; if ($a<$b) kraken_YMHbIN($a,$b); return $a }
Цитирую сам себя с тривиальной правкой =( PHP: <pre> <?php function compute($ini, $mul, $max) { $pow = ceil(log($max / $ini, $mul)); return $ini * pow($mul, $pow); } echo compute(1, 10, 100) . "\n" . compute(5, 11, 1e7);
Вот написал для тебя код надеюсь сам разберешься. После выполнения кода в массиве $b находятся все числа PHP: $a='1234567'; $len=(int)(strlen($a)/2) for ($i=0;$i<$len;$++) $b[$i]=substr($ch1,$i*2,2); if ((strlen($a) % 2)!=0) $b[$i].=$a[$i+1];
Деление строки пополам PHP: function divide($str) { $out=array(); $len=(int)strlen($str)/2; $out[]=substr($str,0,$len); $out[]=substr($str,$len); return $out; } $in='abcdefg'; print_r(divide($in)); kraken вроде на каждые два символа не просили делить, и у вас опечатка в инкременте цикла
Никак не могу понять, почему не енкодит то, что после md5 PHP: <?php echo '<title>H@SH Simple EncodeR</title></title><form method="post"> <table border=1><tr><td><b>Слово:</b></td><td> <input name="pass" type="text" value=""> </td> <tr><td><b>Соль:</b><br /><font size=1>Optionally</font></td><td> <input name="salt" type="text" value=""> </td> <tr><td><b>Тип:</b></td><td> <select size="11" name="type"> <option checked value="hex">HEX Encode</option> <option value="hexde">HEX Decode</option> <option value="base64">Base64 Encode</option> <option value="base64de">Base64 Decode</option> <option value="sha1" name=type>sha1</option> <option value="md5">MD5</option> <option value="md5(md5($pass))">md5(md5($pass))</option> <option value="md5($pass.$salt)">md5($pass.$salt)</option> <option value="md5(md5($pass.$salt))">md5(md5($pass.$salt))</option> <option value="md5(md5($salt.$pass))">md5(md5($salt.$pass))</option> <option value="md5(md5($pass).$salt)">md5(md5($pass).$salt)</option> </select> </td> <tr><td><input type="submit" value="Send"></td> </table> </form>'; if (isset($_POST['pass']) && $_POST['type']) { $pass=$_POST['pass']; $type=$_POST['type']; $salt=$_POST['salt']; if ($_POST['type']==hex){$r=hexdec($pass);} if ($_POST['type']==hexde) {$r=dechex($pass);} if ($_POST['type']==base64){$r=base64_encode($pass);} if ($_POST['type']==base64de){$r=base64_decode($pass);} /*Начиная с этого*/if ($_POST['type']==md5){$r=md5($pass);} if ($_POST['type']==md5(md5($pass))){$r=md5(md5($pass));} if ($_POST['salt']){ if ($_POST['type']==md5($pass.$salt)){$r=md5($pass.$salt);} if ($_POST['type']==md5(md5($salt.$pass))){$r=md5(md5($salt.$pass));} if ($_POST['type']==md5(md5($pass).$salt)){$r=md5(md5($pass).$salt);} if ($_POST['type']==sha1){$r=sha1($pass);}/*Заканчивая этим ничего не хешируется...*/}else{$r="Вы не ввели соль!";} echo "<br><b>Result:</b><br><textarea cols=40 rows=15>$r</textarea>";;} ?>
да не, это знаю =) у меня просто ADSL... адрес - динамика... вот так узнавать буду с телефона какой ИП у компа... =) Парсер myip: PHP: <?php $page = file_get_contents('http://myip.ru/'); preg_match_all('|<TR><TD bgcolor=white align=center valign=middle>(.+)</TD></TR>|',$page,$result); echo $result[1][rand(0,0)]; ?>
В данный момент интересует вопрос... как записать файл который находится на фтп? ЗЫ: к фтп полный доступ... =) а то пробовал... чего-то не получается... :-[ может примерчик подкинете? *смайлик покраснения*
Вообщем нужен скриптец есть файл, допустим keywords.txt 50к строк мне нужно чтобы скрипт выводил 10 строк, по 3 кея из файла рандомно через запятую заранее большое спасибо! с меня +
exaid PHP: $arr=file('keywords.txt'); $c=count($arr); for ($i=1;$i<10;$i++) echo $arr[rand(0,$c)].', '.$arr[rand(0,$c)].', '.$arr[rand(0,$c)]."\r\n"
Почему же нет? Я сейчас свой квест пишу именно на этом, но это движок. А для обычного хеш-енкодера этого не надо.