Hello there, apache-talk!
Есть такая задача - распределить на одном и том же сайте показы баннеров
нескольких бесплатных обменных баннерных сетей.
Было решено это делать с использованием perl и SSI - логично написать
небольшую базу, содержащую в себе коды этих сетей, чтобы потом было
удобно распределять количество показов между сетями - а скрипты будут
выдавать их баннерный код в случайном порядке, но по заданному
распределению.
Предположим, что скрипт вызывается с помощью директивы
<!--#include virtual="/cgi-bin/bs/banner.cgi?3-2-1">
где:
3 - номер раздела сайта (разделы - новости, статьи, и т.п.)
2 - индикатор положения баннера. баннер может быть вверху, может быть
внизу страницы, или же в середине (это нужно для тех сетей, которые
требуют положения своего баннера только вверху страницы)
1 - номер баннера, если сеть позволяет размещение двух баннеров на
одной странице. первый или второй. для каждого - свой код.
По поводу ее решения возникают следующие вопросы:
1) предположим, у меня на странице есть место для двух баннеров, вверху и
внизу. в верхнее "окошко" для баннера могут выводиться коды баннеров сетей,
которые требуют положения их баннера вверху, и коды сетей, которым это
безразлично. в нижнее "окошко" выводятся только баннеры вторых сетей.
внимание, вопрос: как сделать, чтобы в эти два "окна" выводились баннеры
разных сетей, а не одной и той же? вполне может возникнуть ситуация, когда и
в верхнее, и в нижнее окно выдаются баннеры одной сети, которая не требует
положения баннера вверху.
2) некоторые сети разрешают проставлять на одной странице сразу два баннера,
100x100 или 120x60. в коде вызова баннера я указываю, первый это баннер или
второй - ибо для них бывают разные коды вызова. проблема в том, что баннеры
размеров, скажем, 100х100, бывают в разных сетях. как сделать, чтобы в одно
"окно" не вывелся баннер от одной сети, а во второе - от другой?
куки через ssi не ставятся, смотреть на http_referer и на время вызова
скрипта - громоздко и не 100%-надежно. <img src=script.cgi> не
подходит, ибо мне нужно не просто картинки выводить, а разные коды
разных баннерных систем.
Slava 'SLY' Golovanov
Chief Engineer,
Absolute Games, http://www.ag.ru
=============================================================================
= Apache-Talk@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.