PDA

Просмотр полной версии : PHP скрипт передачи реф-запроса


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

LStr1ke
08.06.2010, 07:02
<?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($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_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
спасибо, а можно ли сделать чтобы ссылки вместо массивов брались из файлов?
Замени

$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'
);

на

$referals = file ('referals.txt');
$sites = file ('sites.txt');

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

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

Redwood
08.06.2010, 11:45
Спасибо, а в этом скрипте каждый реферал будет прогоняться по списку сайтов, потом браться следующий реферал и снова с начала по списку сайтов?
Для каждого сайта из списка поочередно берутся рефералы, пока список сайтов не закончиться, после этого скрипт завершает работу

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

LStr1ke
08.06.2010, 22:21
Спасибо, с эти разобрался. Скрипт вроде бы работает, но напротив каждого урл выводит "No Response" в каком случае скрипт выводит это сообщение?
Если 1 строка ответа не подходит под маску - HTTP\/1.1 (.*)\n