Apache a CGI skripty VI. - reklamní bannery

16. února 1999
Computer 3/99 SDÍLET NA FACEBOOKU TWEETNOUT
Dnes si ukážeme, jak vytvořit jednoduchý reklamní banner, a soubor s jeho záznamy.
Dnes si ukážeme, jak vytvořit jednoduchý reklamní banner, a soubor s jeho záznamy.

Přesměrování URL odkazu
Když uživatel klikne na reklamní banner, potřebujeme vědět, kdo na banner kliknul, v kolik hodin, z jaké IP adresy, jakým WWW prohlížečem, atd. Pro zjištění těchto údajů potřebujeme, abychom tyto údaje zapsali na server. To můžeme udělat CGI skriptem, který zapíše tyto údaje a potom přesměruje na příslušný URL odkaz, kam reklama odkazuje.

Příklad přesměrování URL odkazu
Řekněme, že máme klienta FIRMA1, který chce odkaz přesměrovat na URL http://www.firma1.cz/

Pak by odkaz vypadal takto:

<A HREF=http://localhost/cgi-bin/cgi7-redir.cgi?url=http://www.firma1.cz/&idu=FIRMA1>
  <IMG SRC=http://localhost/img/FIRMA1.gif WIDTH=468 HEIGHT=60 BORDER=0>
  popis reklamniho banneru</A>
  

CGI skript pro přesměrování URL
Skript uložte do souboru C:\Program Files\Apache Group\Apache\cgi-bin\cgi7-redir.cgi ($HOME/apache/share/cgi-bin/cgi7-redir.cgi) , z pohledu serveru je to adresa http://localhost/cgi-bin/cgi7-redir.cgi

Pokud skript chcete spustit na unix/linux počítači, pak místo první řádky zadejte toto:

#!/usr/bin/perl
  
  #!/perl/bin/perl.exe
  # zde vlozte cast kodu CGI skriptu cgi5.cgi
  # oznacene jako POPIS1 az POPIS3 z prechazejiciho
  # clanku, Apache a CGI skripty V - metoda GET
  @Mesice = ('01','02','03','04','05','06','07','08','09','10','11','12');
  ($Sekundy,$Minuty,$Hodiny,$Den,$Mesic,$Rok) = (localtime)[0,1,2,3,4,5,6];
  
  if ($Hodiny < 10) { $Hodiny = "0$Hodiny"; }
  if ($Den < 10) { $Den = "0$Den"; }
  $datum_a_cas = "19$Rok-$Mesice[$Mesic]-$Den";
  
  # otevreni souboru pro zapis udaju o klientovi
  # který kliknul na reklamní banner
  open(STAT_SOUBOR, ">>../dbase/$promena{'idu'}.txt");
  # zapis udajů do textového souboru
  print STAT_SOUBOR "$promena{'url'}--$promena{'idu'}--";
  print STAT_SOUBOR "$ENV{'HTTP_USER_AGENT'}--$datum_a_cas\n";
  # zavreni souboru
  close(STAT_SOUBOR);
  
  # POZOR !!! V zadnem pripade nesmite ve tomto
  # POZOR !!! skriptu pouzit nasledujici radek
  # POZOR !!! print "Content-type: text/html\n\n";
  
  # Presmerovani URL odkazu
  print "Location: $promena{'url'}\n\n";
  exit;
  

Příště si ukážeme jednoduchý CGI skript na výměnu reklamních bannerů. Pokud máte jakékoliv dotazy, či připomínky, zasílejte jej na erik@email.cz
  

Váš názor Další článek: Computer 3/99

Témata článku: Software, Linux, Programování, Reklama, CGI, Banner, Kody, Skript, Apache, Reklamní banner, Cast, Reklamní odkaz, Exit, Pozor, Print


Určitě si přečtěte

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

** Systém Windows 10 umí spoustu užitečných drobností ** O mnoha praktických funkcích pravděpodobně ani nevíte ** Poznejte užitečné tipy, které se vám mohou hodit každý den

Vladislav Kluska | 36

Budoucnost elektroniky: čeští vědci stojí za revolučním čipem, který nemá ve světě obdoby

Budoucnost elektroniky: čeští vědci stojí za revolučním čipem, který nemá ve světě obdoby

** Čeští vědci pod vedením Tomáše Jungwirtha vyvíjí nový typ revolučního paměťového čipu ** Zatímco v současnosti elektronika pracuje s elektrony, v budoucnu to budou spiny elektronů ** Čipy budou moci být klidně i 1 000x rychlejší a úspornější

Karel Javůrek | 32

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

** Total Commander je na Windows takřka legendou ** Licence však stojí více než tisíc korun ** Našli jsme pro vás deset alternativ dostupných zdarma

Karel Kilián | 140

Takhle zemřete, když asteroid dopadne na vaše město

Takhle zemřete, když asteroid dopadne na vaše město

** Jak by to dopadlo, kdyby na světovou metropoli či do nedalekého moře dopadl velký asteroid? ** Simulovali to odborníci z University of Southampton ** Výsledky jsou velmi zajímavé

Petr Kubala | 32

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

** Dlouho se nevědělo, co to přesně má být ** Pak se s krabičkou Google pochlubil na I/O ** Do „Chromecastu“ vtěsnal celý Android TV

Jakub Čížek | 24


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji