PHP aplinkos kintamieji. Viskas, ką reikia žinoti apie aplinkos kintamuosius PHP vertime

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ę

puslapyje, kurį scenarijus iškviečia paleidus be parametrų (kad nebūtų susietas su konkrečiu scenarijaus pavadinimu).

SCRIPT_NAME=/pril.php

DOCUMENT_ROOT- Žiniatinklio dokumentų medžio šakninis katalogas.

DOCUMENT_ROOT=/home/spravka/public_html

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.

REQUEST_METHOD= GAUTI

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 ).

QUERY_STRING= ss=getenv

PATH_INFO- Yra papildomos informacijos apie kelią.

PATH_INFO=

PATH_TRANSLATED– Ta pati informacija kaip ir kintamajame PATH_INFO su priešdėliu, nurodančiu kelią į žiniatinklio dokumentų medžio šakninį katalogą.

PATH_TRANSLATED=

TURINIO TIPAS- Užklausos medijos duomenų tipas.

CONTENT_TYPE=

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– CGI versija, kurią naudoja serveris.

GATEWAY_INTERFACE= CGI/1.1


aplinkos įvairovė

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");
?>

Kintamieji

PHP kintamieji prasideda dolerio ženklu ( $ ). Po šio simbolio gali būti bet koks skaičius raidinių, skaitinių ir apatinio brūkšnio simbolių, tačiau pirmasis simbolis negali būti skaitmuo arba apatinis brūkšnys. Taip pat turėtumėte atsiminti, kad kintamųjų pavadinimai PHP yra didžiosios ir mažosios raidės, skirtingai nei raktiniai žodžiai.

Deklaruojant kintamuosius PHP, nebūtina aiškiai nurodyti kintamojo tipo, tačiau tas pats kintamasis gali turėti skirtingus tipus visoje programoje.

Kintamasis inicijuojamas, kai jam priskiriama reikšmė, ir egzistuoja tol, kol vykdoma programa. Tai reiškia, kad tinklalapio atveju tai reiškia, kad kol užklausa nebus baigta.

Išoriniai kintamieji

Po to, kai žiniatinklio serveris išanalizuoja kliento užklausą ir perduoda PHP įrenginiui, pastarasis nustato daugybę kintamųjų, kuriuose yra su užklausa susijusių duomenų ir kurie yra pasiekiami vykdymo metu. Pirmiausia paima PHP aplinkos įvairovė savo sistemą ir sukuria kintamuosius su tais pačiais pavadinimais ir reikšmėmis PHP scenarijaus aplinkoje, kad serveryje esantys scenarijai galėtų pasiekti kliento sistemos funkcijas. Šie kintamieji dedami į asociatyvų masyvą $HTTP_ENV_VARS(Daugiau apie masyvus galite sužinoti 4 skyriuje).

Natūralu, kad masyvo kintamieji $HTTP_ENV_VARS yra priklausomi nuo sistemos (nes iš tikrųjų taip yra aplinkos įvairovė). Savo įrenginio aplinkos kintamųjų reikšmes galite peržiūrėti naudodami komandą env (Unix) arba set (Windows).

Tada PHP sukuria GET kintamųjų grupę, kuri sukuriama analizuojant užklausos eilutę. Užklausos eilutė saugoma kintamajame $QUERY_STRING ir reiškia informaciją po simboliu " ? “ prašomame URL. PHP suskaido užklausos eilutę po simbolio & į atskirus elementus, tada kiekviename iš šių elementų ieško „=“ ženklo. Jei randamas ženklas „=“, sukuriamas kintamasis su pavadinimu iš simbolių, esančių kairėje nuo lygybės ženklo. Apsvarstykite šią formą:

veiksmas = "http://localhost/PHP/test.php" metodas=" gauti">HDD: type=" tekstą"vardas=" HDD"/>
CD-ROM: type=" tekstą"vardas=" CD-ROM"/>
type=" Pateikti"/>

Jei šioje formoje HDD eilutėje įvesite, pavyzdžiui, „Maxtor“, o CDROM eilutėje – „Nec“, bus sukurta tokia užklausos forma:

http://localhost/PHP/test.php?HDD=Maxtor&CDROM=Nec

Mūsų atveju PHP sukurs šiuos kintamuosius: $ HDD= "Maxtor" ir $ CDROM= "Nepriskirtas".

Su šiais kintamaisiais galite dirbti iš savo scenarijaus (mes naudojame test.php), kaip ir su įprastais kintamaisiais. Mūsų atveju jie tiesiog rodomi ekrane:

aidas("

HDD yra $ HDD

"); aidas("

CDROM yra $CDROM

"); ?>

Jei puslapio užklausa pateikiama naudojant POST metodą, atsiranda POST kintamųjų grupė, kuri taip pat interpretuojama ir dedama į masyvą $HTTP_POST_VARS.

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ę puslapyje, kurį scenarijus iškviečia paleidus be parametrų (kad nebūtų susietas su konkrečiu scenarijaus pavadinimu).

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ė

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 Helen

10.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 Arnoldas

10.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 knygos

10.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 knygos

14.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 knygos

Funkcijos 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 knygos

22.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 knygos

Aplinkos 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 knygos

Kur 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 knygos

2 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ę puslapyje, kurį scenarijus iškviečia paleidus be parametrų (kad nebūtų susietas su konkrečiu scenarijaus pavadinimu).

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ė

Aplinkos įvairovė:


"; $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ę puslapyje, kurį scenarijus iškviečia paleidus be parametrų (kad nebūtų susietas su konkrečiu scenarijaus pavadinimu).

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

Dalintis