ДРУГАЯ СТОРОНА FLASH - имеем баннер, который имеет всех Alex Shark (qqqqqwww@ring.by) Спецвыпуск Xakep, номер #029, стр. 029-026-3 Рождение баннера Итак, давай приступим к самому страшному и, в принципе, самому трудному. Давай сделаем баннер. Прежде всего, необходимо сделать мыло, халявное и не обязательно красивое. Маленький секрет, регистрируйся везде от женского имени, меньше будет запарок при проверках. Затем надо создать/скатать сайт, любой, лишь бы он удовлетворял требованиям баннерообменки. Затем надо заказать код баннера и как следует в нем разобраться. <iframe src=http://www.linkexchange.ru/cgi-bin/erle.cgi?FFFFFF?ZZZ frameborder=0 vspace=0 hspace=0 width=468 height=60 marginwidth=0 marginheight=0 scrolling=no> <a href=http://www.linkexchange.ru/users/027486/goto.map target=_top> <img src=http://www.linkexchange.ru/cgi-bin/rle.cgi?FFFFFF?ZZZ alt="RLE Banner Network" border=0 height=60 width=468></a></iframe> Там, где стоит FFFFFF, будет твой персональный номер, а вместо ZZZ должно быть случайное число. Лучше сделать несколько страниц, примерно штук 5, тогда и отдача будет больше (коэффициент накрутки). Все, первая часть пройдена. В Flash есть очень хорошая вещь, называется XMLSocket, она позволяет создавать коннект и отправлять любые данные на любой сервер; единственное ограничение - это номер порта должен быть больше 1024, поэтому тебе придется найти проксик. Не ищи анонимный, ищи самый обычный, который пересылает referer и IP, именно он вызовет меньше всего вопросов. Теперь давай возьмемся за грязное программирование. Сделай баннер, не обязательно красивый и кликабельный, нам это не интересно, главное, опять-таки, чтобы он внешне удовлетворял всем требованиям, то есть не моргал, чтобы на нем не было голых дефачек и т.п. Вставляем в него мувик и где-нибудь посерединке вешаем следующий код (номера строк тут просто для наглядности, не вздумай их вбивать :)). 1. head = "GET http://www.linkexchange.ru/cgi-bin/erle.cgi?FFFFFF?ZZZ HTTP/1.0\nConnection: keep-alive\n"; 2. agent = "User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) IE 5.0 [ru]\n"; 3. to = "Host: www.linkexchange.ru\n"; 4. back = "Accept: text/html, image/jpeg, image/gif, */*\nAccept-Language: ru, en\nAccept-Charset: windows-1251;q=1.0, *;q=0.1\n"; 5. referer = "Referer: http://www.ru/eng/index.html\n\n"; 6. packet = head+agent+to+back+referer; 7. Sock = new XMLSocket(); 8. if (Sock.connect("ip_of_proxy", 8080)) { 9. Sock.send(packet); } Разберемся, что мы делаем. С первой по пятую строку описываем то, что от нас хочет сервер. В шестой собираем все это в одну кучу. Седьмой создаем ту самую волшебную посылалку (сокет). Восьмой проверяем, есть ли контакт. Девятая - "есть контакт", шлем все, что мы тут делали. Все, мы показали наш баннер, по крайней мере, сервер так думает. Если хочешь, чтобы ZZZ всегда сам менялся, добавь random(999) при генерации head. Можешь сделать массив referer, ведущий на разные разделы твоей странички, и выбирать из него случайным образом одну строку. В общем, движок у тебя есть, дорабатывай, растачивай, делай с ним, что хочешь. Можешь добавить случайное срабатывание "клика", но не делай больше, чем 5%, это и так слишком высокий уровень отклика. Чистый клик, без открытия страницы, делается точно так же, как и показ, только нужно вписать чуть-чуть другую строку в переменную head. Если же тебе надо, чтобы страничка открылась в реале, то используй "грязный клик". |