скрипт для топ-ов

Discussion in 'PHP' started by dailik, 14 Dec 2008.

  1. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    люди помогите зделать типо бота чтоль у меня на сайте стоят счетчики при обновлении страницы добовляются цифры какието хиты но не хосты а как я понял чтоб пробится на первое место нужно чтоб хосты добавляло при перезагрузке как можно это реальзовать?


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

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Для накрутки хостов необходимо много проксей, так как по сути счётчик хостов это количество уникальных IP.
    Если ты какбэ обладаешь довольно большим списоком проксей, то могу какой-нибудь пример нарисовать)
     
  3. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    да прокси найду !
    ты просто напиши буду оч признателен
     
  4. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Ну вот нарисовал на пару минут. Не тестил, но по идее должно работать:

    PHP:
    <?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_RETURNTRANSFER1);
            
    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_HEADER1);
            
    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 
    'Файл с проксями пуст или не существует';
    }
    ?>
     
  5. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    PHP:
    if($proxyes file($file)){ 
    замени на
    PHP:
    $proxyes file_exists($file) && is_readable($file) ? file($file) : false;
    if(
    $proxyes){
    а то ошибки выдаёт если файл не существует)
     
  6. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    вобщем все зделал но непонятно вставляю прокси и выкидывает то ошибка 500 то Fatal error: Maximum execution time of 30 seconds

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

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    и я на испытание пока три прокси вставил они рабочие
     
  8. dailik

    dailik New Member

    Joined:
    27 Oct 2008
    Messages:
    94
    Likes Received:
    2
    Reputations:
    0
    Warning: (null)(): 4 is not a valid cURL handle resource in Unknown on line 0
     
  9. RAINUR2

    RAINUR2 New Member

    Joined:
    27 Aug 2009
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Может еще кто ни будь сделать что бы добавлял еще браузеры. . Многие топы на него тоже смотрят. . . И таким образом всего из 30 ип можно накрутить больше 100 хостов:)
     
  10. RAINUR2

    RAINUR2 New Member

    Joined:
    27 Aug 2009
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    запусти через ssh клиент. . .это что то вроде ограничение работы всего что стоит на сервере. . . Или увелич его в файле php.ini . . .но я могу и ошибаться:)