PHP: 1) Как посчитать количество строк в файле текстовом? 2) Как сделать http-get запрос с time-limit на ответ в 1мс? 3) Есть трудоемкий скрипт. нужно сделать так-чтобы во время его выполнения выводился статус. Дело такое: есть брут мд5. надо сделать так чтобы человеку выводился прогресс бар во время брута с статусом в процентах прохода по базе. Вот код самого брута: PHP: $hash = $_POST["md5"]; $base = "base.txt"; if (strlen($hash) == 32) { $file = fopen($base, "r"); while(!feof($file)) { $pass = fgets($file); $pass = trim($pass); if ($hash == md5($pass)) { echo "<blockquote class=\"style1\"><span><font color=black>".$hash."</font> <b>:</b> <font color=red><b>".$pass."</font></b></span></blockquote><br>"; $hss = 1; break; } } if (!isset($hss)) { echo "<b><font color=red>Your hash not found in our base</font></b>"; } fclose ($file); } else { echo "<b><font size=2 color=red>Your hash is not correct!</font></b><br>"; } } Надо сделать так чтобы во время брута выводился статус прохода по базе в браузер. А если ответ найден, то прогресс бар останавливается и выводится ответ. Не знаю как такое сделать....
1) count(file($file)) 2) через сокеты, таймаут выставляется ещё при коннекте 3) смотри как я делал в любом из моих чекеров... обычный js
Если содержимое файла не нужно, но подразумевается большой объём файла, то лучше не использовать file() Подгружать файл кусками по несколько мегабайт и считать число вхождений "\n"
http://php.net/manual/en/function.fgets.php если данные не нужны, читайте строку по 1 байту и при каждой интерации инкрементируйте переменную $i в итоге получите кол-во строк. PS У вас проверка хэша не корректная, можно написать что угодно длинной 32 символа и строки будут сравниваться, сделайте проверку по регулярному выражению: PHP: if(!preg_match('#^[a-f0-9]{32}$#i', $hash)){ die('Неправильный формат хэша.'); }