Szuperglobális $ _SERVER részletes, php

Szuperglobális array $ _SERVER - van, amit le kell állítani, és fedezze fel, amikor felkel a programozási úton. Azt is megmutatja, a legfontosabb információkat.

A $ _SERVER tömbben olyan fontos változókat, amelyek esett bele php-tolmács. Sok szolgáltatás gyakran használják ezt a szuperglobális array munkájuk vagy információk ügyfeleinek. Enélkül nehéz megvalósítani teljes mértékben támogatja a webes alkalmazásokat.

Először meg kell mondani, hogy az összes változót $ _SERVER, akkor a print_r () függvény segítségével phpinfo ();

Magyarázat példákkal

1. Sokan kérdezik, miért van szükségünk - $ _SERVER [ „SERVER_SOFTWARE”] - az interneten szinte nem talál jobban szemügyre egy példát:

echo "Web-szerver -" $ _ SERVER [ 'SERVER_SOFTWARE'] „; ..

Ez a kód adja ezt a választ: Web-szerver - Apache. Vagyis azt, hogy megértsük, mi az, megyünk tovább.

2. $ _SERVER [ „HTTP_USER_AGENT”] - megjelenítéséhez szükséges információkat az ügyfél operációs rendszer és a böngésző verzióját, és a neve:

echo „meghatározása a változata a böngésző és operációs rendszer kliens -” $ _ SERVER [ „HTTP_USER_AGENT”] .;

3. $ _SERVER [ „HTTP_HOST”] - mutatja a kiszolgáló nevét, amely megegyezik a domain nélkül http és per, csak egy nevet.

$ _SERVER [ 'SERVER_NAME'] - gyakran azt mutatja, gyakorlatilag ugyanaz;

4. $ _SERVER [ „http_referer”] - lehet megadni az információt „ahol az emberek” - és, nevezetesen egy oldalt.

5. Az $ _SERVER [ „HTTP_ACCEPT”] - megmutatja a vásárlói preferenciák a dokumentum. Accept fejléc jelzése lehetővé teszi, hogy meghatározza a kívánt hordozó típusát.

Ez a kód adja ezt a választ: text / html, application / xhtml + xml, application / xml; q = 0.9, * / *; q = 0.8.

Ha q - a relatív preferenciát faktor (értékeket vehet 0-1, ahol az 1 - azt jelenti, hogy az előnyösebb). Mint látható a típusok vesszővel elválasztva, és a típusát és arányát pontosvesszővel - application / xml; q = 0,9, * / *; q = 0,8 - ahol a / - minden típusú. De ha nincs értéke q, akkor az alapértelmezett érték 1;

6. $ _SERVER [ „HTTP_ACCEPT_LANGUAGE”] - kiszámításához használt nyelvi preferenciák az ügyfél (vagyis az a nemzeti identitás). Kivonat származik a HTTP-fejléc Accept-Language:

Az ilyen kód adhat egy ilyen válasz: RU-RU, RU; q = 0,8, en-US; q = 0,5, en; q = 0,3. Ezek az értékeim, akkor mások. Van egy függés a böngésző - angol nyelvű változat lesz látható a prioritás - az angol.

7. $ _SERVER [ „DOCUMENT_ROOT”] - kiszámítani a webhely gyökérkönyvtárába vagy mappát (ahol a telephely, a fő mappában):

Ez a kód képes megjeleníteni ezt: C: /Users/Sergio/OpenServer/domains/saitsozdanie.ru - ha megnézem a webhely a helyi számítógépen. A tárhely az eredmény, persze, más lesz, de például azt hiszem, ékesszólóan!

Ez a kód képes megjeleníteni: 127.0.0.1 van lokalke. Az interneten, megkapjuk a kliens IP. Ha honlapunkon ember ment keresztül proxy, a környezeti változó HTTP_X_FORWARDED_FOR (értéke lehet meghatározni getenv () függvény - kivéve a névtelen proxy, echo @getenv (HTTP_X_FORWARDED_FOR)).

10. Mi a leghasznosabb tanulhatunk ettől a globális tömb:

$ _SERVER [ 'SERVER_PORT'] - portot;

$ _SERVER [ 'SERVER_PROTOCOL'] - változata a jegyzőkönyvet;

Nem nehéz kitalálni, és megkezdeni a saját tervezők, amely elvileg már régóta alakult:

11. $ _SERVER [ „QUERY_STRING”] - lehetővé teszi, hogy megkapja a link egy része a kérdőjel után, vagyis a paraméterek át a forgatókönyvet.

12. $ _SERVER [ „REQUEST_METHOD”] - alkalmazni, és megtudja, mi a kérés módszert alkalmaztuk GET vagy POST.

Hasonló lesz a $ _SERVER [ „SCRIPT_FILENAME”] - ez a tétel mutatja az abszolút elérési utat a fájl (script), csak ezúttal tekintetében a szerver (lehet /var/www/sait.ru/index.php).

Kapcsolódó cikkek