Показать сообщение отдельно

  #9  
Старый 12.07.2008, 15:18
SUBJECT617
Познающий
Регистрация: 06.08.2007
Сообщений: 85
Провел на форуме:
1695462

Репутация: 91
Отправить сообщение для SUBJECT617 с помощью ICQ
По умолчанию

PHP код:
<?php
if ($argc<4)
{
echo 
'========================================================================='."\n";
echo 
'========================================================================='."\n";
echo 
"Usage: $argv[0] <database> <found> <not_found>\n\n\n";
echo 
'Where database.txt - path to database with'." ':' ".'separator,'."\n".'found.txt - path to file, where you will see found hashes,'."\n";
echo 
'not_found.txt - path to file with hashes not found in md5.xek.cc database.'."\n";
echo 
'========================================================================='."\n";
echo 
'========================================================================='."\n";
die;
}
$id 0;
$filename "$argv[1]";
$filename2 "$argv[2]";
$filename3 "$argv[3]";
$of2 fopen($filename2,"w+");
$of3 fopen($filename3,"w+");
$all count(file($filename));
echo 
"                               Database contains $all entries\n\n";
function 
post($data)

     
$buf '';
     
$fp = @fsockopen('md5.xek.cc',80);  
    if (
$fp) { 
          
fputs($fp'POST /index.php HTTP/1.1'."\n");  
          
fputs($fp'Host: md5.xek.cc'."\n");  
          
fputs($fp'Content-type: application/x-www-form-urlencoded'."\n");  
          
fputs($fp'Content-length: ' strlen($data) . "\n");
          
fputs($fp'User-Agent: PHP Script'."\n");  
          
fputs($fp'Connection: close'."\n\n");  
          
fputs($fp$data);                
          while(!
feof($fp))
          
$buf .= fread($fp,2048);
          
preg_replace('/\W[b]\W[\n][0-9]{6}\W\W[b]\W/','',$buf);
          
fclose($fp); 
          return 
$buf;
     }
     else{ 
          return 
'Server is not responding!'
     }
      
}
$content join('',file($filename));
$fcontent preg_replace("/\n/",":",$content);
preg_match_all('/[0-9a-z]{32}/',$fcontent$whatfound);
while (@
$whatfound[0][$id] != '')
{
$hash $whatfound[0][$id];
$page post("hash=$hash&act=find");
if (
preg_match('/\W[b]\W(.{3,30})\W\W[b]\W/',$page,$matches))
{
$pass $matches[1];
fputs($of2,"$id : $pass\n");
}
else
{
fputs($of3,"$id : $hash\n");
}
$id += 1;
}
@
fclose($of1);
@
fclose($of2);
@
fclose($of3);
echo 
'                                          Done!'."\n";
$found count(file($filename2));
echo 
'                               ++++++++++++++++++++++++++'."\n";
echo 
"                               ++$found of $all hashes found!++"."\n";
echo 
'                               ++++++++++++++++++++++++++'."\n\n";
?>

Этотскрипт вообще никак не ускорить?(Он проверяет базу из 1к записей аж 40 минут )Возможно ли реализовать многопоточность с пост запросами на пыхе?
 
Ответить с цитированием