накрутка роботом

O
На сайте с 28.07.2003
Offline
6
913

Хотелось бы написать прогу кот. запрашивает с сервака документы с разными параметрами. В связи с этим возникли вопросы:

1. Как запросить какой0-либо документ (картинку) с определенным HTTP_REFERER?

2. Как программно поменять ip в запросе?

3. Как сгенерить UNIQUE_ID?

4. Как эмулировать cookie?

На сколько я понимаю, это переменные окружения HTTP_REFERER и REMOTE_ADDR, HTTP_COOKIE. Как их передать?

Писать буду на перле.

Заранее спасибо :)

REBUS
На сайте с 20.02.2003
Offline
109
#1

Есть такая штука cURL под PHP, вроде есть и под перл. Делает все что ты говоришь и еще много чего, только IP не меняет ... а это вообще возможно ? ;) Можно правда cURL делать через прокси.

[Удален]
#2

Вообще-то все эти переменные передаются в соответствующих http-заголовках.

То есть примерно так:

use IO::Socket::INET;


$s=new IO::Socket::INET("counter.rambler.ru:80");

print $s "
GET /top100.cnt?номер_счетчика HTTP/1.1\n
Host: counter.rambler.ru\n
Accept: */*\n
Referer: http://домен/страница_где_счетчик\n
Cookie: куки\n
User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)\n
Connection: close\n
\n";

while (<$s>) {print}

Первый раз можно без куки передавать. Когда я это дело запустил только что, вот что мне оно выдало:

HTTP/1.0 200 OK

Date: Sun, 12 Oct 2003 12:13:17 GMT

Expires: Thu, 01 Jan 1970 00:00:01 GMT

Content-type: image/gif

Set-Cookie: ruid=AOH1BV1FiT8EuwAAAVbZK3yrv; path=/; domain=.rambler.ru; expires=Wed, 09-Oct-13 12:13:17 GMT

GIF87a (ну тут дальше символы нечитаемые, потому что картинка gif).

Получается что это куку надо запомнить и в следующий раз вызывать уже с ней.

А теперь самое веселое.

2. Как программно поменять ip в запросе?

Похоже никак. Можно на уровне протокола tcp уже создавать пакеты с неправильным обратным адресом... но не уверен, что это поможет.

O
На сайте с 28.07.2003
Offline
6
#3

Interitus,

А как устанавливается переменная окружения REMOTE_ADDR? Какой механизм?

M
На сайте с 05.01.2003
Offline
31
#4

Похоже никак. Можно на уровне протокола tcp уже создавать пакеты с неправильным обратным адресом... но не уверен, что это поможет.

IP подменить можно. Но TCP соединение установлено не будет (так как ответ пойдет настоящему владельцу адреса). Теоретически, с поддельным IP можно передать информацию по UDP (там нет установления соединения), но и тогда ответ не вернётся, а будет доставлен по подложному адресу.

ІТ-Аналітика (http://it.ridne.net) - аналітичні матеріали світу інформаційних технологій
O
На сайте с 28.07.2003
Offline
6
#5

А как надо прописывать Referer?

Вопрос может и тупой, но прописывание типа

...

Referer: http://my_host.ru/page.html

...

не катит.... может фишка какая есть?

[Удален]
#6
А как надо прописывать Referer?
Вопрос может и тупой, но прописывание типа
...
Referer: http://my_host.ru/page.html
...

не катит.... может фишка какая есть?

А что значит не катит?

O
На сайте с 28.07.2003
Offline
6
#7

2 Interitus,

Значит, что когда я указываю

GET /top100.cnt?my_id HTTP/1.1\n

HOST:counter.rambler.ru\n

Accept: */*\n

Referer: http:://my_host.ru/client/error.html\n

User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)\n

Connection: close\n

И эта страница проиндексирована в rambler'e то к счетчику страницы не прибавляется 1

И еще вопрос: как прописать cookie?

LM
На сайте с 30.11.2001
Offline
71
LiM
#8

Господа, вспоминаем пункт 2 правил:

2. На Форуме не обсуждаются вопросы рекламы вебсайтов путем накрутки счетчиков, генерации посещений и другими нечестными способами.
С уважением, Андрей Хроленок. Загляни в FAQ по оптимизации и продвижению сайтов (http://www.seoman.ru/FAQ/) Анализатор страниц сайтов (http://www.seoman.ru/analizer/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий