Apache a CGI skripty II.

První pokusné spuštění CGI skriptů na serveru Apache.
Dnes zkusíme první spuštění CGI skriptů na serveru Apache. Pokud chceme, aby námi vytvořený skript šel spustit, musíme dodržet několik základních pravidel:

A. mít správně nakonfigurovaný www server (viz předchozí článek)

B. mít nainstalovaný nějaký programovací jazyk, který použijeme pro CGI skript ( Perl - viz předchozí článek)

držet se pravidel pro vytváření CGI skriptů.

Pravidla pro vytváření CGI skriptů
1. První řádek skriptu vždy začíná znaky #! (mřížka a vykřičník), následované cestou k programovacímu jazyku, který použijeme pro CGI skript.

Spuštení Perlu ve skriptu pod systémem Windows

#!c:/perl/bin/perl.exe

Spuštení Perlu ve skriptu pod systémem Linux/Unix. Na některých verzích Unixu/Linuxu bývá Perl nainstalován v /usr/local/bin/perl

#!/usr/bin/perl

2. Druhý řádek musí být vždy prázdný.

3. Od třetího řádku můžeme začít psát náš skript.

4. Pokud chceme něco vytisknout uživateli do HTML stánky, musíme nejdříve vytvořit HTTP hlavičku, která říká, jaký typ souboru to bude. V našem případě chceme HTML soubor, pak napíšeme toto.

4.1.příklad:

print "Content-type: text/html\n\n";

print "<HTML>\n";

print "<HEAD>\n";

print "<TITLE>Titulek HTML stránky</TITLE> \n";

print "</HEAD>\n";

print "<BODY BGCOLOR=#FFFFFF>\n";

Všimněte si, že v první řádce na konci je 2x uveden parametr \n, to je proto, že další řádek musí být prázdný. Pokud bychom toto neudělali, pak bychom museli tento řádek rozepsat následovně:

print "Content-type: text/html\n";

print

5. Řetězec \n ,říká že výstup ve stránce se má odřádkovat. Pokud tento řetězec neuvedete, pak text ve výstupu bude zapsán v jedné řádce.

5.1 příklad:

CGI skript:

print "<HTML>\n";

print "<HEAD>\n";

výstupní soubor:

<HTML>

<HEAD>

5.2 příklad:

CGI skript:

print "<HTML>";

print "<HEAD>";

výstupní soubor:

<HTML><HEAD>

6. Pokud chceme skript, předčasně ukončit, pak stačí jednoduše napsat na samostatný řádek exit a středník.

exit;

7. Testovací CGI skript, který nám, pokud bude vše v pořádku, vytiskne na obrazovku velkým písmem TEST CGI SKRIPT. Všimněte si, že druhý řádek skriptu je prázdný.

7.1 příklad: verze pro Windows

#!c:/perl/bin/perl.exe

print "Content-type: text/html\n\n";

print "<HTML>\n";

print "<HEAD>\n";

print "<TITLE>Titulek HTML stranky</TITLE> \n";

print "</HEAD>\n";

print "<BODY BGCOLOR=#FFFFFF>\n";

print "<H1>TEST CGI SKRIPT</H1>\n";

print "</BODY>\n";

print "</HTML>\n";

7.2. příklad: verze pro Unix/Linux.

#!/usr/bin/perl

print "Content-type: text/html\n\n";

print "<HTML>\n";

print "<HEAD>\n";

print "<TITLE>Titulek HTML stranky</TITLE> \n";

print "</HEAD>\n";

print "<BODY BGCOLOR=#FFFFFF>\n";

print "<H1>TEST CGI SKRIPT</H1>\n";

print "</BODY>\n";

print "</HTML>\n";

Příště si ukážeme jak získat pomocí CGI skriptu informace např: o verzi Apache, metodě poslání dat, jak získat data z HTML formuláře, atd.. Pokud máte jakékoliv dotazy či připomínky, pak jej zasílejte na email adresu: erik@email.cz

Související články
Apache a CGI skripty I.
Konfigurujeme Apache - soubor httpd.conf, 2. díl
Konfigurujeme Apache - soubor httpd.conf
Soubor srm.conf - úprava vzhledu www serveru Apache
Řízení přístupu – práva uživatelů
Řízení přístupu – obecná omezení
Jak nainstalovat server Apache na Unix/Linux
Instalace Apache na Windows 95/98/NT
Popis serveru Apache a jeho možností
Váš názor Další článek: FCC - Logica: Akvizice desetiletí

Témata článku: Software, Programování, CGI, Head, Apache, Print, B 52, Exit, Skript, HTML


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

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

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

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

** Teplotní extrémy dokážou překvapit. Seznamte se s rekordy v Česku i ve světě ** Rekordní hodnoty jsou mnohdy až k neuvěření ** Zjistěte, kdy ke bylo největší horko, zima, déšť či vítr

Karel Kilián | 7

Šmírovačka kamerami Googlu: Koukněte se, co nového zachytily na Street View

Šmírovačka kamerami Googlu: Koukněte se, co nového zachytily na Street View

Google stále fotí celý svět do své služby Street View. A novodobou zábavou je hledat v mapách Googlu vtipné záběry. Podívejte se na výběr nejlepších!

redakce | 44

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

** Portál občana už funguje, vyřídíte na něm první požadavky ** Funkce se budou postupně rozšiřovat ** Web je docela moderní a přehledný

David Polesný | 65

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

** Vědci spočítali, jak velká by musela být posádka pro vícegenerační let k nejbližší hvězdné soustavě ** Proxima Centauri se nachází 4,3 světelných let od nás ** Za současných technologií bychom k ní letěli 6300 let

Petr Kubala | 53


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