Discovery znanje
/ Knowledge Discovery >> Discovery znanje >> tech >> računalnik >> računalniška programska oprema >>

Kako CGI Scripting Works

ot;, getenv (" QUERY_STRING ")); printf (" < /body > \\ n "); printf (" < /html > \\ n "); vrnitev 0;}

zbrati je bilo z naslednjim ukazom:

 gcc simpleform.c -o simpleform.cgi 

​​In to je bilo dano v imeniku cgi-bin. Ta program preprosto dvigne vrednost, obliki in ga zaslonov poslano. Na primer, boste morda videli naslednje:

 Vnesena vrednost je: Name = John + Smith 

Name je identifikator za polje za vnos besedila v obliki (vsak vnosno polje na obrazcu, ki bi morali imeti edinstvena oznaka) in John + Smith je tipičen ime, ki se lahko vnesejo na obrazec. Upoštevajte, da " + " nadomešča presledek.

Iz tega primera, lahko vidite, da je osnovni proces vzpostavitve obrazec in pridobivanje podatkov iz obrazca v CGI skript dokaj enostavna. Tukaj je nekaj podrobnosti, ki vodijo v mislih:

  • Vsako vnosno polje na obrazcu, mora imeti enoličen identifikator
  • Obrazec mora uporabiti bodisi pridobite ali metodo POST. . Metoda GET ima to prednost, da si lahko ogledate vrednote obliki v URL poslano na scenarij, in ki omogoča lažje iskanje in odpravljanje napak.
  • obstaja utemeljen omejitve števila znakov, ki jih je mogoče poslati prek metode GET tako POST je najprimernejša za večje oblike.
  • Podatki, ki prihaja v prek metode GET je prejel videti na QUERY_STRING okoljske spremenljivke (ponavadi v povezavi s funkcijo getenv v C ali $ ENV objekt v PERL). Podatki, ki prihaja v preko metode POST je na voljo prek STDIN uporabo pride v C ali brati v Perl.
  • Podatki, ki pride v se dogaja, da imajo vsa polja sestavljenim skupaj v enem nizu, in veliko znakov bodo nadomeščene in zato potrebujejo prevod. Na primer, vsi prostori se nadomesti z pluse.

    QUERY_STRING Okoljska spremenljivka pripelje do temo spremenljivk okolja na splošno. Obstaja nekaj spremenljivk okolja, da si lahko ogledate v vaših skripte CGI, 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 so vse vrste zanimivih kosov informacij zakopanih v teh spremenljivk okolja, vključno z dolžino vhodnega niza (CONTENT

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