Aslında sürekli bu tür bir şey görüşüyorsunuz ve bilinen olmayabilir vardır neler olduğunu söyledi. Örneğin, http://www.lycos.com gidin kelime " yazın, test " için ara; " içine: " kutu ve " basın;! O " al git; düğmesine basın. Sonuç sayfasının URL aşağıdaki gibi görünecektir:
http://www.lycos.com/cgi-bin/pursuit?matchmode=and & cat = Lycos & sorgu = test ve amp; x = 10 & y = 9Lycos ana sayfası form olduğunu görebilirsiniz. Lycos cgi-bin dizini adında peşinde bir komut dosyası vardır. Bir şekilde beş parametre gönderir script:
- matchmode=and
- cat=lycos
- query=test
- x=10
- y=9
The Üçüncüsü biz girdi arama dizedir. Diğer dört yanı komut için bir anlamı. Testi " CGI betiği Lycos kelime " için veritabanını sorgular; ve ardından sonuçları döndürür. Bu herhangi bir arama motorunun kalbi!
Şimdi bu denemek için basit bir form oluşturalım. Bir dosya adında simpleform.htm oluşturun ve içine aşağıdaki HTML girin:
< html > < body > < h1 > Bir süper basit bir form < h1 > < FORM METHOD = GET EYLEM = " http: //www.howstuffworks.com/cgi-bin/simpleform.cgi" > İsminizi Girin: < input name = " Ad " size = 20 maxlength = 50 > < p > < INPUT TYPE = değeri = " teslim; gönderin " > < INPUT TYPE = reset değeri = " Reset " > < /FORM > < /body > < /html >HTML kodunu http://www.howstuffworks.com/cgi- CGI komut gönderilen GET yöntemini kullanan bir form oluşturulmasını kapsar bin /simpleform.cgi. Form içinde bir metin giriş alanı artı standart gönderin ve Reset butonları olduğunu.
form tarafından başvurulan dosya http://www.howstuffworks.com/cgi-bin/simpleform.cgi C programıdır. Bu dosya adında simpleform.c yerleştirilen C kodu parçası olarak hayatına başladı:; stdio.h > #include <
#include < stdlib.h > int main () {printf (" İçerik -type: text /html \\ n \\ n "); printf (" < html > \\ n "); printf (" < body > \\ n "); printf (" < h1 > değer girdi oldu: ") printf ("% s < /h1 > \\ n ", getenv (" QUERY_STRING ")); printf (" < /bo