PHP скрипт передачи реф-запроса

Discussion in 'PHP' started by PerezZz, 8 Jun 2010.

  1. PerezZz

    PerezZz New Member

    Joined:
    4 Dec 2008
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Здравствуйте, мне необходим скрипт который имитирует переход с одного сайта на другой. Подделка реферера. Фришная альтернатива хрумеру. Имеются 2 списка страниц: 1 - с ссылками с которых имитируется хит 2- с ссылками на которые имитриуется хит. Заранее спасибо.
     
    1 person likes this.
  2. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    <?php

    $referals 
    = array(
    'http://yandex.ru',
    'http://google.com',
    'http://r0.ru'
    );

    $sites = array(
    'http://yandex.ru',
    'http://forum.antichat.ru',
    'http://nuhzyatakogosaitaneznayu.com',
    'http://google.com',
    'http://habrahabr.ru',
    'http://yandex.ru/ololo.html'
    );

    function 
    send($link,$ref) {
        
    $ch=curl_init();
        
    curl_setopt($chCURLOPT_URL$link);
        
    curl_setopt($chCURLOPT_HEADER1);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_REFERER$ref);  
        if(
    preg_match("#^HTTP\/1.1 (.*)\n#i",curl_exec($ch),$out)) {
        return 
    $out[1];
        }else return 
    "No response";
    }


    foreach(
    $sites as $site) {
        foreach(
    $referals as $referer) {
            echo 
    $site." [ REF: ".$referer." ] - <b>".send($site,$referer)."</b><br />";
        }
    }

    ?>
     
    #2 LStr1ke, 8 Jun 2010
    Last edited: 8 Jun 2010
    1 person likes this.
  3. PerezZz

    PerezZz New Member

    Joined:
    4 Dec 2008
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    спасибо, а можно ли сделать чтобы ссылки вместо массивов брались из файлов?
     
  4. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    Замени
    PHP:
    $referals = array( 
    'http://yandex.ru'
    'http://google.com'
    'http://r0.ru' 
    ); 

    $sites = array( 
    'http://yandex.ru'
    'http://forum.antichat.ru'
    'http://nuhzyatakogosaitaneznayu.com'
    'http://google.com'
    'http://habrahabr.ru'
    'http://yandex.ru/ololo.html' 
    );
    на
    PHP:
    $referals file ('referals.txt');
    $sites file ('sites.txt');
    и в файлы с новой строки кидай ссылки
     
    1 person likes this.
  5. PerezZz

    PerezZz New Member

    Joined:
    4 Dec 2008
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Спасибо, а в этом скрипте каждый реферал будет прогоняться по списку сайтов, потом браться следующий реферал и снова с начала по списку сайтов?
     
  6. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    Для каждого сайта из списка поочередно берутся рефералы, пока список сайтов не закончиться, после этого скрипт завершает работу
     
    #6 h00lyshit!, 8 Jun 2010
    Last edited: 8 Jun 2010
  7. PerezZz

    PerezZz New Member

    Joined:
    4 Dec 2008
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Спасибо, с эти разобрался. Скрипт вроде бы работает, но напротив каждого урл выводит "No Response" в каком случае скрипт выводит это сообщение?
     
  8. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Если 1 строка ответа не подходит под маску - HTTP\/1.1 (.*)\n
     
    1 person likes this.
  9. PerezZz

    PerezZz New Member

    Joined:
    4 Dec 2008
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Народ, я нашёл в инете этот скрипт http://file.qip.ru/file/131648631/6faad949/refererspam.html помогите мне пожалуйста, подредактируйте его так, чтобы урлы сайтов брались из списка. Заранее благодарен.