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, */*"; |