Bilgi Keşfi
/ Knowledge Discovery >> Bilgi Keşfi >> teknoloji >> bilgisayar >> bilgisayar programı >>

Nasıl CGI Scripting Works

dy > \\ n "); printf (" < /html > \\ n "); 0 dönmek;}

aşağıdaki komutu ile derlendi:

 gcc -o simpleform.c simpleform.cgi 

​​Ve cgi-bin dizini yerleştirildi. Bu program sadece form ve görüntüler onun tarafından gönderilen değeri alır. Örneğin, aşağıdaki görebilirsiniz:

 değer girdi oldu: Adı = John Smith + 

Ad şeklinde metin giriş alanı için tanımlayıcı (bir olmalıdır bir form üzerinde her giriş alanıdır benzersiz tanıtıcı), ve John Smith + formuna girilen olabilir tipik bir isimdir. Not " + " boşluk karakteri değiştirir.

Bu örnekten, bir CGI komut dosyası içine bir form verileri bir form kurma ve alma temel işlem oldukça basittir olduğunu görebilirsiniz. İşte akılda tutulması gereken detayların bir çift vardır:

  • Formdaki her giriş alanı benzersiz bir tanımlayıcı olmalıdır
  • Form GET veya POST yöntemini kullanması gerekir. . GET yöntemi komut dosyasına gönderilen URL formun değerlerini görebilirsiniz avantajı vardır, ve bu daha kolay hata ayıklama yapar.
  • GET yöntemi ile gönderilebilecek karakter sayısını kesin sınırlar yoktur
    vardır böylece POST. Büyük formlar için tercih edilir
  • QUERY_STRING ortam değişkeni bakarak alınan GET yöntemiyle gelir Veri (genellikle C getenv işlevi veya PERL $ ENV tesisi ile okuyun). POST yöntemiyle gelir Veri C alır veya PERL okumak kullanarak STDIN aracılığıyla kullanılabilir.
  • gelir verileri tek bir dizede birlikte birleştirilmiş alanların tümüne sahip olacak ve birçok karakter olduğunu ikame edilmiş ve bu nedenle olacak tercüme gerekir. Örneğin, tüm alanlarda artılar ile değiştirilecektir.

    QUERY_STRING ortam değişkeni genel olarak ortam değişkenlerinin konusunu gündeme getiriyor. Eğer CGI betikleri de inceleyebilirsiniz ortam değişkenleri vardır, including:

  • AUTH_TYPE
  • CONTENT_LENGTH
  • CONTENT_TYPE
  • GATEWAY_INTERFACE
  • HTTP_ACCEPT
  • HTTP_USER_AGENT
  • PATH_INFO
  • PATH_TRANSLATED
  • QUERY_STRING
  • REMOTE_ADDR
  • REMOTE_HOST
  • REMOTE_IDENT
  • REMOTE_USER
  • REQUEST_METHOD
  • SCRIPT_NAME
  • SERVER_NAME
  • SERVER_PORT
  • SERVER_PROTOCOL
  • SERVER_SOFTWARE

    There giriş dizesi (CONTENT_LENGTH) uzunluğu da dahil olmak üzere, bu ortam değişkenleri gömülü bilgilerin ilginç parçaları, her türlü vardır, YÖNTEM kullanılan (GET veya POST - REQUEST_METHOD girmek için STDIN veya QUERY_STRING bakmak isteyip an

    Page [1] [2] [3] [4] [5] [6] [7] [8] [9]