PDA

Просмотр полной версии : Снова накрутка... как? [php]


mr.The
04.10.2007, 17:39
есть вот такая ссылка
http://wap.neobe.ru/cat/in.php?s=tar
клики по ней надо накрутить. но дело в том что при клике на ней появляется страница с другой ссылкой на которую переход автоматом.
я сделал скрипт который должен всё это дело накручивать.

<?php
set_time_limit(0);

////////////////
$fp=fopen("proxy.txt","r"); //файл с проксями вида адрес:потр
$listp = fread($fp, 65000);
fclose($fp);
$proxa = explode("\n", $listp);
$counter=count($proxa);
for($j=0;$j<$counter;$j++){
$pp = explode(":", $proxa[$j]);
$proxy =urldecode( $pp[0]);
$port = urldecode($pp[1]);preg_match('/\d{1,}/',$port,$port);
$port = $port[0];
////////////
$vote_count = 0;
$error1 = "Этот проксик [".$proxy.":".$port."] не работает!\r\n";

$proxy_file = "proxy.txt";
$proxy_file_handle = fopen($proxy_file,"r");
$report_file = "report.txt";
$report_file_handle = fopen($report_file,"a");

fputs($report_file_handle,"Накрутка начата в ".date('l dS \of F Y h:i:s A')."!\r\n");

$socket = fsockopen($proxy,$port,&$errno,&$errstr);
if (!$socket)
{
fputs($report_file_handle,$error1);
continue;
}
else
{
$browsers = array ("Nokia6085/2.0 (04.22) Profile/MIDP-2.0 Configuration/CLDC-1.1",
"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; Motorola VIP12xx)",
"Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.4719; en; U; ssr)",
"Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia N70/5.0616.2.0.3; 9399) Opera 8.65 [ru]",
"Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.4062; en; U; ssr)",
"Nokia3510i/1.0 (05.35) Profile/MIDP-1.0 Configuration/CLDC-1.0");
$browser = $browsers[rand(0,6)];
fputs($report_file_handle,"Браузер ".$browser."\r\n");
$send = "GET http://wap.neobe.ru/cat/in.php?s=tar HTTP/1.1\r\n";
$send .= "Host: wap.neobe.ru\r\n";
$send .= "User-Agent: ".$browser."\r\n";
$send .= "Referer: http://bannerik.com/\r\n";
$send .= "Accept-Language: ru\r\n";
$send .= "Cache-Control: no-cache\r\n";
$send .= "Connection: Close\r\n\r\n";


if(fputs($socket,$send))
{
$vote_count=$vote_count+1;

while(fgets($socket,2048)!="\r\n" && !feof($socket));

$buf='';
// читаем документ в переменную
while(!feof($socket)) $buf.=fread($socket,2048);
fclose($socket);
////start////выдрать ссылку из переменной с документом///////////////
$test1=strstr($buf, 'in.php');
$test2=strstr($test1, '" title');
$test3=ereg_replace($test2,'',$test1);
$link2=ereg_replace('&amp;','&',$test3);
fputs($report_file_handle,"Полученная ссылка ".$link2."\r\n");
fputs($report_file_handle,"Проксик [".$proxy.":".$port."]\r\n");
////////end//выдрать ссылку из переменной с документом///////////////
//////////////послать/ссылку/////////start///////////////////////////
$send2 = "GET http://wap.neobe.ru/cat/".$link2."HTTP/1.1\r\n";
$send2 .= "Host: wap.neobe.ru\r\n";
$send2 .= "User-Agent: ".$browser."\r\n";
$send2 .= "Referer: http://wap.neobe.ru/cat/in.php?s=tar\r\n";
$send2 .= "Accept-Language: ru\r\n";
$send2 .= "Cache-Control: no-cache\r\n";
$send2 .= "Connection: Close\r\n\r\n";

$so = fsockopen($proxy,$port,&$errno,&$errstr);
fputs($so,$send2);
$he='';
$hea='';
while($hea!="\r\n" && !feof($so)) {
$hea=fgets($so,128);
$he.=$hea;
};
fclose($so);
fputs($report_file_handle,"--Заголовки-------------- \r\n".$he."\r\n------------------------\r\n");
//////////////послать/ссылку/////////end/////////////////////////////
fputs($report_file_handle,"Накрученно ".$vote_count." раз\r\n");
}

};


$rand_numb=rand(60,120);
fputs($report_file_handle,"Пауза ".$rand_numb." секунд\r\n");
sleep($rand_numb);
};
fclose($proxy_file_handle);

fputs($report_file_handle,"Накрутка закончена в ".date('l dS \of F Y h:i:s A')."!\r\n\r\n------------------------------------------------\r\n\r\n");
fclose($report_file_handle);
?>


судя по логу (report.txt) скрипт работает... но на деле накрутка не идёт. почему?

NOmeR1
04.10.2007, 17:42
Для этого нужны сокеты. Там лочится по ip? Если нет, то вообще париться неочем.

mr.The
04.10.2007, 17:50
Для этого нужны сокеты
дык я ж и сделал на сокетах. или я нетак понял?..

Там лочится по ip?.
хз. вроде да. но ведь работает скрипт через прокси. а накрутка не идёт

inv
04.10.2007, 18:28
стёб - Могу процитировать тебя же) учи сокеты
А по теме - как и в том топике
про сниффай броузер и всё,или ты хочешь чтобы это сделали за тебя?

mr.The
04.10.2007, 18:36
про сниффай броузер и всё,или ты хочешь чтобы это сделали за тебя?
просниффал. думаеш я http запрос с потолка взял?

просто меня интересует моя ошибка в написании скрипта(если есть)
или способы как еще можно обойти анти накрутку.

inv
06.10.2007, 22:48
Просниффай свой скрипт.

mr.The
07.10.2007, 12:21
проблема решена.
упростил скрипт(работает без прокси) исправил несколько багов.
доделаю работу через прокси и выложу рабочий скрипт

trOid
07.10.2007, 20:21
буду рад заюзать, если закомментишь где и что куда исправить под другую ссылочку )

DRON-ANARCHY
08.10.2007, 01:35
видимо тута... $send = "GET http://wap.neobe.ru/cat/in.php?s=tar HTTP/1.1\r\n";