|

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
|