count.c adlı bir dosyaya bu programı yazın; 0 döndürür. Yazarak derleyin:
gcc -o count.c count.cgiBaşka bir metin dosyası adlı count.txt oluşturun ve tek bir sıfır koyun. Cgi-bin dizinine counter.cgi ve count.txt yerleştirerek, komut dosyasını çalıştırabilirsiniz. Geçerli sayısıdır; komut yaptığı tüm diyor sayfası, " oluşturmak olduğunu: X, " burada X artışlarla her zaman bir kez komut dosyasını çalıştırın. Birkaç kez çalıştırmayı deneyin ve sayfa değişikliği içeriği izlemek!
count.txt dosyası geçerli sayımını tutar ve küçük incrementcount () fonksiyonu count.txt dosyasında sayısını artırır işlevi . Bu işlev, count.txt dosyayı açar ondan numarayı okur sayısını artırır ve dosyaya geri yazar. Işlevi aslında iki kez dosyayı açmaya çalışır. Bu durumda sadece iki kişi aynı anda dosyaya erişmeye çalıştığınızda bunu yapar. Kesinlikle kusursuz bir teknik değildir, ancak bu basit bir şey için çalışıyor. Dosya ikinci denemesinde açılamaz ise, -1 arayana döndürülen hata değeridir. Daha sofistike bir program -1 dönüş değeri tanımak ve uygun bir hata mesajı üretecektir
Formlar:. Gönderiliyor Girdi
CGI betikleri oluşturulması oldukça kolay olduğunu gördük. Web sunucusu cgi-bin dizinine yerleştirilen herhangi komutunu çalıştırır ve yürütülebilir stdout gönderir herhangi bir çıkış komut denen tarayıcıda görüntülenir. Şimdi ne gereken bir komut dosyası içine girdi göndermek için bir yoldur. Giriş göndermek için normal şekilde bir HTML formu kullanmaktır.
Web üzerinden tüm formları görüyoruz. Eğer bir şey yazmanız mümkün olmuştur Herhangi sayfa şeklidir. Sen Howstuffworks.com için ana sayfa en az iki mini formlar, " birini içeren vb arama motorları, konuk kitap, anket, onları görmek;? &Quot buraya nasıl girdin; önerileri kenar çubuğu için kenar çubuğu ve bir (evet, tek bir HTML sayfası birden fazla form içerebilir). Sen HTML sayfasında form oluşturmak ve form için HTML etiketleri kullanıcı formunda Gönder düğmesini tıkladığında CGI komut dosyası adı aramak belirtin.