Iškart prieš paleisdamas scenarijų, serveris perduoda jam kai kuriuos aplinkos kintamuosius su informacija. Kai kuriuose kintamuosiuose yra keletas antraščių, bet ne visos (negalite gauti visų antraščių).
HTTP_ACCEPT– Šiame kintamajame pateikiami visi MIME duomenų tipai, kuriuos gali priimti naršyklė. Linija */* reiškia, kad naršyklė supranta bet kokį tipą.
HTTP_ACCEPT= */*
HTTP_REFERER– Šis kintamasis nurodo informaciją apie puslapį, iš kurio vartotojas atėjo į šį puslapį. Galite naudoti šį kintamąjį, pavyzdžiui, norėdami stebėti naudotojo judėjimą svetainėje ir peržiūrėti populiariausius maršrutus.
HTTP_REFERER= http://www.spravkaweb.ru/
HTTP_COOKIE– Šis kintamasis saugo visus URL koduotus slapukus.
HTTP_COOKIE=
HTTP_USER_AGENT– Nurodo vartotojo naršyklę. Norėdami nustatyti naršyklės tipą, turite patikrinti, ar šioje eilutėje nėra žodžių: jei naršyklė yra „Internet Explorer“, tada bus MSIE poeilutė, o jei yra tik žodis „Mozilla“, tai yra „Netscape“.
HTTP_USER_AGENT=„Mozilla“ / 4.0 (suderinamas; MSIE 5.0; „Windows NT 4.0“)
Turite Internet Explorer
HTTP_HOST- Yra žiniatinklio serverio, kuriame buvo paleistas scenarijus, domeno pavadinimas. Šį kintamąjį gana patogu naudoti, pavyzdžiui, norint sugeneruoti visą kelią, kuris reikalingas antraštėje Location, kad nebūtų susietas su konkrečiu serveriu.
HTTP_HOST= www.spravkaweb.ru
HTTP_FROM– Užklausą atsiuntusio vartotojo el. pašto adresas.
HTTP_FROM=
SERVERIO PAVADINIMAS- Domeno vardas arba serverio IP adresas.
SERVER_NAME= www.spravkaweb.ru
SERVER_SOFTWARE- Serverio programos, atsakančios į kliento užklausą, pavadinimas ir versija.
SERVER_SOFTWARE= Apache/1.3.33 (Unix) mod_jk/1.2.8 mod_auth_passthrough/1.8 mod_log_bytes/1.2mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_ssl/2.8.22 OpenSSL/0.9.7a. PHP-C
SERVER_PORT– Šiame kintamajame yra serverio prievadas, prie kurio prisijungė vartotojo naršyklė. Paprastai tai yra 80. Kintamasis taip pat gali būti naudojamas formuojant Vietovės antraštės parametrą.
SERVER_PORT= 80
SERVER_PROTOCOL- Kintamajame yra informacijos protokolo, kuris buvo naudojamas užklausai, pavadinimas ir versija.
SERVER_PROTOCOL= HTTP/1.0
REMOTE_ADDR– Šiame kintamajame yra vartotojo pagrindinio kompiuterio, kuriame buvo paleista naršyklė, IP adresas (arba domeno pavadinimas).
REMOTE_ADDR= 212.94.114.177
REMOTE_PORT– Prievadas, priskirtas vartotojo naršyklei serverio atsakymui gauti.
REMOTE_PORT= 4277
REMOTE_USER- Užklausą siunčiančio vartotojo identifikavimo vardas.
REMOTE_USER=
SCRIPT_NAME- Yra failo, kuriame yra šis scenarijus, pavadinimas. Šį kintamąjį patogu naudoti formuojant Vietovės antraštę, kai nukreipiama į save (savęs peradresavimas), taip pat pakeičiant žymos veiksmo atributo reikšmę
DOCUMENT_ROOT
Žiniatinklio dokumentų medžio šakninis katalogas.
REQUEST_METHOD
Metodas, kurį vartotojas naudoja perkeldamas duomenis. Pažymėtina, kad gerai parašytas scenarijus pats, remdamasis šiuo kintamuoju, turėtų nustatyti, kokį metodą naudoja vartotojas, ir gauti duomenis iš atitinkamo šaltinio, o ne tikėtis, kad perkėlimas bus atliktas, pavyzdžiui, tik POST metodas.
QUERY_STRING
Yra parametrų, kurie rodomi po klaustuko URL. Priminsime, kad jie galimi ir naudojant GET metodą, ir su POST metodu (jei pastaruoju atveju buvo apibrėžti žymos action atribute
PATH_INFO
Yra papildomos informacijos apie kelią.
PATH_TRANSLATED
Ta pati informacija kaip ir kintamajame PATH_INFO su priešdėliu, nurodančiu kelią į žiniatinklio dokumentų medžio šakninį katalogą.
TURINIO TIPAS
Užklausos medijos duomenų tipas.
CONTENT_LENGTH
Grąžina vartotojo išsiųstų duomenų baitų skaičių. Jei priimate ir apdorojate POST formą, šį kintamąjį reikia išanalizuoti.
GATEWAY_INTERFACE
Serverio naudojama CGI versija.
Aplinkos kintamųjų naudojimo pavyzdys
Aplinkos įvairovė:
echo "Jūs atėjote iš: ".getenv("HTTP_REFERER")."
";
$br=getenv("HTTP_USER_AGENT");
if(strpos($br,"MSIE")!==false) echo "Jūs turite Internet Explorer
";
else echo "Jūs turite "Netscape" ar kitus.
";
echo "Jūsų IP: ".getenv("REMOTE_ADDR")."
";
echo "Štai naršyklės eilutės parametrai: ".getenv("QUERY_STRING");
Iš knygos „Unix“ programavimo menas autorius Raymondas Ericas Stephenas Iš knygos „Unix“ programavimo menas autorius Raymondas Ericas Stephenas Iš knygos Programavimas rubinuose [Kalbos ideologija, taikymo teorija ir praktika] pateikė Fultonas Halas Iš knygos HTML 5, CSS 3 ir Web 2.0. Šiuolaikinių interneto svetainių kūrimas. autorius Dronovas Vladimiras Iš knygos Application Development in the Linux Environment. Antrasis leidimas autorius Johnsonas Michaelas K.10.4. Aplinkos kintamieji Kai veikia Unix programa, jai prieinama aplinka apima vardo ir reikšmės ryšių rinkinį (ir pavadinimai, ir reikšmės yra eilutės). Kai kuriuos iš jų vartotojas įdiegia rankiniu būdu, kitus įdiegia sistema per
Iš knygos Firebird DUOMENŲ BAZĖS KŪRĖJO VADOVAS pateikė Borri Helen10.4.1. Sistemos aplinkos kintamieji Yra daug gerai žinomų aplinkos kintamųjų, kuriuos programa gali gauti paleidusi iš Unix apvalkalo. Šiuos kintamuosius (ypač HOME) dažnai reikia įvertinti prieš skaitant vietinį failą
Iš knygos Linux programavimas su pavyzdžiais autorius Robbinsas Arnoldas10.4.2. Pasirinktiniai aplinkos kintamieji Nors programos gali laisvai interpretuoti aplinkos kintamuosius už sistemos nustatyto rinkinio ribų, faktinis tokios funkcijos naudojimas šiuo metu yra gana neįprastas.
Iš autorės knygos10.4.3. Kada naudoti aplinkos kintamuosius Vartotojo ir sistemos aplinkos kintamieji bendri yra tai, kad juose yra duomenų, kuriuos būtų nuobodu saugoti daugybėje konfigūracijos failų. Ir nepaprastai varginantis
Iš autorės knygos14.4. Aplinkos kintamieji Kartais reikia pasiekti aplinkos kintamuosius, kurie yra ryšys tarp programos ir išorinio pasaulio. Aplinkos kintamieji yra tiesiog etiketės, susietos su kokiu nors tekstu (dažniausiai nedideliu); jie saugo, pavyzdžiui, kelius į
Iš autorės knygosFunkcijos ir kintamieji. Vietiniai kintamieji Anksčiau deklaruotos funkcijos savo kūnuose sukuria savo kintamuosius. Tai yra vadinamieji vietiniai kintamieji. Tokie kintamieji pasiekiami tik funkcijos korpuse, kuriame jie deklaruoti. Kai vykdymas bus baigtas
Iš autorės knygos22.3.3. Aplinkos kintamieji Programose, kurios naudoja setuid arba setgid galimybes, aplinkos parametrams reikia skirti ypatingą dėmesį. Šiuos kintamuosius nustato vartotojas, kuris aktyvavo programą, taip atverdamas duris atakoms. Ryškiausias išpuolis
Iš autorės knygosAplinkos kintamieji Aplinkos kintamieji yra visuotiniai sistemos parametrai, naudojami, kai operacinė sistema iš pradžių paleidžiama. „Windows“, „Linux“ ir daugumoje UNIX sistemų „Firebird“ serveris atpažįsta ir naudoja tam tikrus aplinkos kintamuosius, jei jie
Iš autorės knygosKur nustatyti „Windows“ aplinkos kintamieji Aplinkos kintamųjų tipas ir jų nustatymas skiriasi įvairiose „Windows“ versijose. Lentelėje 3.1 lentelėje pateikti aplinkos kintamųjų reikšmių tipai (jei taikoma) ir metodai. Aplinkos kintamojo nustatymai, skirti
Iš autorės knygos2 skyrius Argumentai, parinktys ir aplinkos kintamieji Pirmoji bet kurios programos užduotis paprastai yra interpretuoti komandinės eilutės parinktis ir argumentus. Šiame skyriuje nagrinėjama, kaip C (ir C++) programos gauna komandinės eilutės argumentus, apibūdinančius standartą
Iškart prieš paleisdamas scenarijų, serveris perduoda jam kai kuriuos aplinkos kintamuosius su informacija. Kai kuriuose kintamuosiuose yra keletas antraščių, bet ne visos (negalite gauti visų antraščių). Žemiau pateiksiu svarbiausių aplinkos kintamųjų sąrašą.
HTTP_ACCEPT
Šiame kintamajame pateikiami visi MIME duomenų tipai, kurią gali interpretuoti naršyklė. Linija */* reiškia, kad naršyklė supranta bet kokį tipą.
HTTP_ACCEPT = vaizdas / gif, vaizdas / x-xbitmap, vaizdas / jpeg, vaizdas / pjpeg, programa / x-shockwave-flash, programa / vnd.ms-excel, programa / msword, */*
HTTP_REFERER
Šis kintamasis nurodo informaciją apie puslapį, iš kurio vartotojas atėjo į šį puslapį. Galite naudoti šį kintamąjį, pavyzdžiui, norėdami stebėti naudotojo judėjimą svetainėje ir peržiūrėti populiariausius maršrutus.
HTTP_REFERER= http://www.site/php/pril/
HTTP_COOKIE
Šis kintamasis saugo visus URL koduotus slapukus.
HTTP_COOKIE= hotlog=1; ZDEDebuggerPresent=php,phtml,php3; b=b; PHPSESSID=
HTTP_USER_AGENT
Nurodo vartotojo naršyklę. Norėdami nustatyti naršyklės tipą, turite patikrinti, ar šioje eilutėje nėra žodžių: jei naršyklė yra „Internet Explorer“, tada bus MSIE poeilutė, o jei yra tik žodis „Mozilla“, tai yra „Netscape“.
Pavyzdžiui:
HTTP_USER_AGENT= Mozilla/4.0 (suderinamas; MSIE 6.0; Windows NT 5.1; SV1; MyIE2; Maxthon)
HTTP_HOST
Yra žiniatinklio serverio, kuriame buvo paleistas scenarijus, domeno pavadinimas. Šį kintamąjį gana patogu naudoti, pavyzdžiui, norint sugeneruoti visą kelią, kuris reikalingas antraštėje Location, kad nebūtų susietas su konkrečiu serveriu.
HTTP_HOST= www.svetainė
HTTP_FROM
Užklausą atsiuntusio naudotojo el. pašto adresas.
SERVERIO PAVADINIMAS
Domeno vardas arba serverio IP adresas.
SERVER_NAME= www.svetainė
SERVER_SOFTWARE
Serverio programos, atsakančios į kliento užklausą, pavadinimas ir versija.
SERVER_PORT
Šiame kintamajame yra serverio prievadas, prie kurio prisijungė vartotojo naršyklė. Paprastai tai yra 80. Kintamasis taip pat gali būti naudojamas formuojant Vietovės antraštės parametrą.
SERVER_PORT = 80
SERVER_PROTOCOL
Kintamajame yra informacijos protokolo, kuris buvo naudojamas užklausai, pavadinimas ir versija.
SERVER_PROTOCOL= HTTP/1.1
REMOTE_ADDR
Šiame kintamajame yra vartotojo pagrindinio kompiuterio, kuriame buvo paleista naršyklė, IP adresas (arba domeno pavadinimas).
REMOTE_PORT
Prievadas, priskirtas vartotojo naršyklei serverio atsakymui gauti.
REMOTE_USER
Užklausą pateikiančio vartotojo identifikavimo vardas.
SCRIPT_NAME
Yra failo, kuriame yra šis scenarijus, pavadinimas. Šį kintamąjį patogu naudoti formuojant Vietovės antraštę, kai nukreipiama į save (savęs peradresavimas), taip pat pakeičiant žymos veiksmo atributo reikšmę
DOCUMENT_ROOT
Žiniatinklio dokumentų medžio šakninis katalogas.
REQUEST_METHOD
Metodas, kurį vartotojas naudoja perkeldamas duomenis. Pažymėtina, kad gerai parašytas scenarijus pats, remdamasis šiuo kintamuoju, turėtų nustatyti, kokį metodą naudoja vartotojas, ir gauti duomenis iš atitinkamo šaltinio, o ne tikėtis, kad perkėlimas bus atliktas, pavyzdžiui, tik POST metodas.
QUERY_STRING
Yra parametrų, kurie rodomi po klaustuko URL. Priminsime, kad jie galimi ir naudojant GET metodą, ir su POST metodu (jei pastaruoju atveju buvo apibrėžti žymos action atribute
PATH_INFO
Yra papildomos informacijos apie kelią.
PATH_TRANSLATED
Ta pati informacija kaip ir kintamajame PATH_INFO su priešdėliu, nurodančiu kelią į žiniatinklio dokumentų medžio šakninį katalogą.
TURINIO TIPAS
Užklausos medijos duomenų tipas.
CONTENT_LENGTH
Grąžina vartotojo išsiųstų duomenų baitų skaičių. Jei priimate ir apdorojate POST formą, šį kintamąjį reikia išanalizuoti.
GATEWAY_INTERFACE
Serverio naudojama CGI versija.
Aplinkos kintamųjų naudojimo pavyzdys
Aplinkos įvairovė:
echo "Вы пришли из: ".getenv("HTTP_REFERER")."
"; $br=getenv("HTTP_USER_AGENT"); if(strpos($br,"MSIE")!==false) echo "Jūs turite Internet Explorer
"; kitaip echo "Jūs turite Netscape ar kitus.
"; echo "Jūsų IP: ".getenv("REMOTE_ADDR")."
"; echo "Štai naršyklės eilutės parametrai: ".getenv("QUERY_STRING"); ?>
aplinkos įvairovė
Aplinkos kintamieji PHP
Iškart prieš paleisdamas scenarijų, serveris perduoda jam kai kuriuos aplinkos kintamuosius su informacija. Kai kuriuose kintamuosiuose yra keletas antraščių, bet ne visos (negalite gauti visų antraščių). Žemiau pateiksiu svarbiausių aplinkos kintamųjų sąrašą.
HTTP_ACCEPT
Šiame kintamajame pateikiami visi MIME duomenų tipai, kurią gali interpretuoti naršyklė. Linija */* reiškia, kad naršyklė supranta bet kokį tipą.
HTTP_ACCEPT = vaizdas / gif, vaizdas / x-xbitmap, vaizdas / jpeg, vaizdas / pjpeg, programa / x-shockwave-flash, programa / vnd.ms-excel, programa / msword, */*
HTTP_REFERER
Šis kintamasis nurodo informaciją apie puslapį, iš kurio vartotojas atėjo į šį puslapį. Galite naudoti šį kintamąjį, pavyzdžiui, norėdami stebėti naudotojo judėjimą svetainėje ir peržiūrėti populiariausius maršrutus.
HTTP_REFERER= http://www.spravkaweb.ru/php/pril/
HTTP_COOKIE
Šis kintamasis saugo visus URL koduotus slapukus.
HTTP_COOKIE= hotlog=1; ZDEDebuggerPresent=php,phtml,php3; b=b; PHPSESSID=16805922a9258cda274316e60f649cf8
HTTP_USER_AGENT
Nurodo vartotojo naršyklę. Norėdami nustatyti naršyklės tipą, turite patikrinti, ar šioje eilutėje nėra žodžių: jei naršyklė yra „Internet Explorer“, tada bus MSIE poeilutė, o jei yra tik žodis „Mozilla“, tai yra „Netscape“.
Pavyzdžiui:
HTTP_USER_AGENT= Mozilla/4.0 (suderinamas; MSIE 6.0; Windows NT 5.1; SV1; MyIE2; Maxthon)
HTTP_HOST
Yra žiniatinklio serverio, kuriame buvo paleistas scenarijus, domeno pavadinimas. Šį kintamąjį gana patogu naudoti, pavyzdžiui, norint sugeneruoti visą kelią, kuris reikalingas antraštėje Location, kad nebūtų susietas su konkrečiu serveriu.
HTTP_HOST= www.spravkaweb.ru
HTTP_FROM
Užklausą atsiuntusio naudotojo el. pašto adresas.
SERVERIO PAVADINIMAS
Domeno vardas arba serverio IP adresas.
SERVER_NAME= www.spravkaweb.ru
SERVER_SOFTWARE
Serverio programos, atsakančios į kliento užklausą, pavadinimas ir versija.
SERVER_PORT
Šiame kintamajame yra serverio prievadas, prie kurio prisijungė vartotojo naršyklė. Paprastai tai yra 80. Kintamasis taip pat gali būti naudojamas formuojant Vietovės antraštės parametrą.
SERVER_PROTOCOL
Kintamajame yra informacijos protokolo, kuris buvo naudojamas užklausai, pavadinimas ir versija.
SERVER_PROTOCOL= HTTP/1.1
REMOTE_ADDR
Šiame kintamajame yra vartotojo pagrindinio kompiuterio, kuriame buvo paleista naršyklė, IP adresas (arba domeno pavadinimas).
REMOTE_PORT
Prievadas, priskirtas vartotojo naršyklei serverio atsakymui gauti.
REMOTE_USER
Užklausą pateikiančio vartotojo identifikavimo vardas.
SCRIPT_NAME
Yra failo, kuriame yra šis scenarijus, pavadinimas. Šį kintamąjį patogu naudoti formuojant Vietovės antraštę, kai nukreipiama į save (savęs peradresavimas), taip pat pakeičiant žymos veiksmo atributo reikšmę
DOCUMENT_ROOT
Žiniatinklio dokumentų medžio šakninis katalogas.
REQUEST_METHOD
Metodas, kurį vartotojas naudoja perkeldamas duomenis. Pažymėtina, kad gerai parašytas scenarijus pats, remdamasis šiuo kintamuoju, turėtų nustatyti, kokį metodą naudoja vartotojas, ir gauti duomenis iš atitinkamo šaltinio, o ne tikėtis, kad perkėlimas bus atliktas, pavyzdžiui, tik POST metodas.
QUERY_STRING
Yra parametrų, kurie rodomi po klaustuko URL. Priminsime, kad jie galimi ir naudojant GET metodą, ir su POST metodu (jei pastaruoju atveju buvo apibrėžti žymos action atribute
PATH_INFO
Yra papildomos informacijos apie kelią.
PATH_TRANSLATED
Ta pati informacija kaip ir kintamajame PATH_INFO su priešdėliu, nurodančiu kelią į žiniatinklio dokumentų medžio šakninį katalogą.
TURINIO TIPAS
Užklausos medijos duomenų tipas.
CONTENT_LENGTH
Grąžina vartotojo išsiųstų duomenų baitų skaičių. Jei priimate ir apdorojate POST formą, šį kintamąjį reikia išanalizuoti.
GATEWAY_INTERFACE
Serverio naudojama CGI versija.
Aplinkos kintamųjų naudojimo pavyzdys