PDA

Просмотр полной версии : скрипт для топ-ов


dailik
14.12.2008, 21:04
люди помогите зделать типо бота чтоль у меня на сайте стоят счетчики при обновлении страницы добовляются цифры какието хиты но не хосты а как я понял чтоб пробится на первое место нужно чтоб хосты добавляло при перезагрузке как можно это реальзовать?


я пробовал через meta refresh на html но он ток хиты добавляет

semtler
14.12.2008, 21:35
через прокси :)

.:EnoT:.
14.12.2008, 21:39
Для накрутки хостов необходимо много проксей, так как по сути счётчик хостов это количество уникальных IP.
Если ты какбэ обладаешь довольно большим списоком проксей, то могу какой-нибудь пример нарисовать)

dailik
14.12.2008, 21:43
Для накрутки хостов необходимо много проксей, так как по сути счётчик хостов это количество уникальных IP.
Если ты какбэ обладаешь довольно большим списоком проксей, то могу какой-нибудь пример нарисовать)
да прокси найду !
ты просто напиши буду оч признателен

.:EnoT:.
14.12.2008, 22:09
Ну вот нарисовал на пару минут. Не тестил, но по идее должно работать:

<?php
/* Файл с проксями */
$file = 'proxy.txt';
/* Адрес сайта */
$url = 'http://yandex.ru/';
/* Задержка перед каждым запросом */
$sleep = 0;
/* Cookie (если нужны) */
$cookies = '';
/* Referer (если нужен) */
$referer = '';

/**********************************************/

if($proxyes = file($file)){

$init = curl_multi_init();
foreach($proxyes as $stream_id => $proxy){

$cl[$stream_id] = curl_init($url);
curl_setopt($cl[$stream_id], CURLOPT_COOKIE, $cookies);
curl_setopt($cl[$stream_id], CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cl[$stream_id], CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
curl_setopt($cl[$stream_id], CURLOPT_REFERER, $referer);
curl_setopt($cl[$stream_id], CURLOPT_HEADER, 1);
curl_setopt($cl[$stream_id], CURLOPT_PROXY, $proxy);
curl_multi_add_handle($init, $cl[$stream_id]);
}

do{
curl_multi_exec($init, $exec);
sleep($sleep);
}while($exec);

foreach($cl as $id => $c){

$result[$id] = curl_multi_getcontent($c);
curl_multi_remove_handle($init, $c);

if(stripos($result[$id], 'HTTP/1.1 200 OK') !== false){

echo 'Поток '.$id.' выполнен<br/>';

}else{

echo 'Поток '.$id.' не выполнен<br/>';
}
}

curl_multi_close($init);

}else{

echo 'Файл с проксями пуст или не существует';
}
?>

.:EnoT:.
14.12.2008, 22:13
if($proxyes = file($file)){
замени на
$proxyes = file_exists($file) && is_readable($file) ? file($file) : false;
if($proxyes){
а то ошибки выдаёт если файл не существует)

dailik
15.12.2008, 16:51
вобщем все зделал но непонятно вставляю прокси и выкидывает то ошибка 500 то Fatal error: Maximum execution time of 30 seconds

щас установил на файл права 777 всеравно так

dailik
15.12.2008, 16:52
и я на испытание пока три прокси вставил они рабочие

dailik
15.12.2008, 16:55
Warning: (null)(): 4 is not a valid cURL handle resource in Unknown on line 0

RAINUR2
26.12.2009, 20:07
Может еще кто ни будь сделать что бы добавлял еще браузеры. . Многие топы на него тоже смотрят. . . И таким образом всего из 30 ип можно накрутить больше 100 хостов:)

RAINUR2
26.12.2009, 20:09
вобщем все зделал но непонятно вставляю прокси и выкидывает то ошибка 500 то Fatal error: Maximum execution time of 30 seconds

щас установил на файл права 777 всеравно так
запусти через ssh клиент. . .это что то вроде ограничение работы всего что стоит на сервере. . . Или увелич его в файле php.ini . . .но я могу и ошибаться:)