Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #29, АПРЕЛЬ 2003 г.

PHPCount - накручиваем счетчики через скрипт на PHP

Андрей Ковалев ака Drone

Спецвыпуск Xakep, номер #029, стр. 029-064-1


(drone@nm.ru)

В этой статье я расскажу об одном их способов накрутки счетчиков. Зачем? Да хотя бы для того, чтобы "подняться" в различных TOPах.

Возьмем, для примера, рейтинг www.supertop.ru. Все зарегистрированные пользователи, кроме того что получают в свое распоряжение счетчик посещений, так еще и участвуют в рейтинге. Чем больше цифра на счетчике, тем твоя страница ближе к первому месту. Следовательно, чтобы попасть на первое место, надо чтобы счетчик показал как можно большую цифру. Логично? А после того как нужная страница окажется в призовой тройке(или даже на первом месте), ее заметят, и реальные посетители повалят толпами.

ПРЕДВАРИТЕЛЬНЫЕ ПРИГОТОВЛЕНИЯ

Итак, нам понадобятся:

1. Свежий список proxy-серверов. Взять такой можно, например, на www.proxychecker.ru

2. Сервер с поддержкой PHP и SQL. Вот здесь могут быть сложности. Советую поискать временный "халявный" хостинг или, на худой конец, установить на своем компьютере те же Apache+MySQL.

3. Немного времени.

В базе данных нам понадобится несколько таблиц. Уверен, что ты знаешь SQL, поэтому напишу сразу, как они создаются:

1. Таблица, состоящая из одной колонки и одного ряда. В ней хранится номер прокси, который мы использовали последним.

CREATE TABLE lastproxy(proxyid int)

2. Еще одна таблица, состоящая из одной колонки и одного ряда. В ней хранится номер useragent, который мы использовали последним.

CREATE TABLE lastproxyagent(agentid int)

3. Таблица со списком проксей. proxyid - порядковый номер, proxyname - адрес прокси, proxyport - порт. Заполнишь таблицу сам из свежего списка прокси-серверов.

CREATE TABLE proxylist(proxyid int, proxyname char(64), proxyport int)

4. Таблица, хранящая список UserAgent-ов. Нужно для того, чтобы разнообразить список браузеров "пользователя" - чтобы враги не догадались. Впиши туда всякие ie4.0, ie5.0, ie6.0, netscape, opera и т.д.

CREATE TABLE proxyagent(agentid int, agent char(64))

5. Таблица, используемая как обычный счетчик, - в ней хранится общее количество обращений к прокси-серверам.

CREATE TABLE proxycount(counter int)

ПИШЕМ СКРИПТ

Как ты, наверняка, уже понял, скрипт будет писаться на PHP.

Назовем его PHPCount.php. Для большего удобства пользования (например, для работы с html-формами) в скрипт передаются следующие переменные:

$ref - адрес сервера, с которого якобы зашел пользователь (серверная переменная Referer);

$url - ссылка, на которую надо зайти.

В итоге скрипт вызываем на выполнение примерно так: PHPCount.php?ref=http://www.i-am-hacker.ru&url=http://www.rambler.ru/kartinka.gif

Теперь сам скрипт. Он будет выглядеть так:

// не забываем проверить, переданы ли переменные $ref и $url - иначе ничего работать не будет

if (($url=="") || ($ref=="")) {echo "Ты забыл ввести переменные $ref и $url!";}

//если все в порядке, то

else {

// здесь должны идти стандартные строчки подключения к той базе данных, с которой ты работаешь

// ...

// создаем переменные, которые понадобятся для того чтобы через проксю запросить нужный нам урл

$ref="Referer: $ref";

$useragent="User-Agent: ";

$accept0="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/msword, application/vnd.ms-excel, */*";

Содержание  Вперед на стр. 029-064-2