Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   PHP скрипт передачи реф-запроса (https://forum.antichat.xyz/showthread.php?t=209934)

PerezZz 08.06.2010 02:46

PHP скрипт передачи реф-запроса
 
Здравствуйте, мне необходим скрипт который имитирует переход с одного сайта на другой. Подделка реферера. Фришная альтернатива хрумеру. Имеются 2 списка страниц: 1 - с ссылками с которых имитируется хит 2- с ссылками на которые имитриуется хит. Заранее спасибо.

LStr1ke 08.06.2010 07:02

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 />";
    }
}

?>


PerezZz 08.06.2010 10:49

спасибо, а можно ли сделать чтобы ссылки вместо массивов брались из файлов?

Redwood 08.06.2010 10:54

Цитата:

Сообщение от PerezZz
спасибо, а можно ли сделать чтобы ссылки вместо массивов брались из файлов?

Замени
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'); 

и в файлы с новой строки кидай ссылки

PerezZz 08.06.2010 11:09

Спасибо, а в этом скрипте каждый реферал будет прогоняться по списку сайтов, потом браться следующий реферал и снова с начала по списку сайтов?

Redwood 08.06.2010 11:45

Цитата:

Сообщение от PerezZz
Спасибо, а в этом скрипте каждый реферал будет прогоняться по списку сайтов, потом браться следующий реферал и снова с начала по списку сайтов?

Для каждого сайта из списка поочередно берутся рефералы, пока список сайтов не закончиться, после этого скрипт завершает работу

PerezZz 08.06.2010 12:44

Спасибо, с эти разобрался. Скрипт вроде бы работает, но напротив каждого урл выводит "No Response" в каком случае скрипт выводит это сообщение?

LStr1ke 08.06.2010 22:21

Цитата:

Сообщение от PerezZz
Спасибо, с эти разобрался. Скрипт вроде бы работает, но напротив каждого урл выводит "No Response" в каком случае скрипт выводит это сообщение?

Если 1 строка ответа не подходит под маску - HTTP\/1.1 (.*)\n


Время: 18:11