Szerver - szerver információs és végrehajtási környezetet php kézikönyv

(PHP 4> = 4.1.0, PHP 5, PHP 7)

$ _SERVER - $ HTTP_SERVER_VARS [törölve] - Információ a kiszolgáló és a futásidejű

A változó $ _SERVER - egy tömb, amely információkat például a fej-, utak, és a script helyszíneken. A bejegyzések ebben a tömbben által létrehozott a webszerver. Nincs garancia arra, hogy minden web szerver biztosítja ezek bármelyike; a szerver nem tud törölni egy részük vagy adjon mások nem szerepel itt. Azonban sok ilyen változók vannak jelen a »CGI / 1.1 specifikációban. így várható, hogy hajtsa végre azokat egy adott webszerver.

A változó $ HTTP_SERVER_VARS tartalmazza ugyanazt a kezdeti információk, de ez nem szuperglobális. (Megjegyzendő, hogy $ HTTP_SERVER_VARS $ _SERVER különböző változók, így a PHP kezeli őket megfelelően). Szintén fontos megjegyezni, hogy a „hosszú tömbök” törölték a PHP verzióban 5.4.0, $ HTTP_SERVER_VARS ezért már nem létezik.

Megtalálható (és nem talál) az alábbiak bármelyikét a tömb elemeinek $ _SERVER. Vegye figyelembe, hogy néhány elemet, ha van ilyen, ott lesz kapható (vagy igazán tesz különbséget) ha a PHP parancssorból.

PHP script megszűnik elküldése után fejléceket (azaz végrehajtása után minden kimenet nélkül kimenet pufferelés), ha a kérelmet a HEAD.

Megjegyzés. Vegye figyelembe, hogy ha ISAPI- IIS érték lesz kapcsolva. Ha a kérelmet nem tette át a HTTPS protokollt.

Megjegyzés. A web szerver kell beállítani, hogy hozza létre ezt a változót. Például, Apache, szükség van a jelenlétére HostNameLookups On httpd.conf fájlban. hogy ez a változó jött létre. Lásd. Szintén gethostbyaddr ().

# „REMOTE_PORT # „A port a távoli gépen, amelyet a kommunikációt a webszerver. # „REMOTE_USER # „Hitelesített felhasználó. # „REDIRECT_REMOTE_USER # „Hitelesített felhasználónak, ha a kérelem átirányította belül. # „SCRIPT_FILENAME # '

Az abszolút elérési utat a forgatókönyvet, hogy jelenleg fut.

Ha a szkript fut a parancssorból (CLI), relatív elérési út használatával, mint például file.php vagy. /file.php. változó $ _SERVER [ „SCRIPT_FILENAME”] tartalmazza a relatív útvonal a felhasználó által megadott.

# „SERVER_ADMIN # „Ez a változó lesz az értéke (Apache) egy konfigurációs fájl szerver irányelvet. Ha a szkript fut egy virtuális gép, akkor ez lesz a definiált érték, hogy a virtuális host. # „SERVER_PORT # „A port a szerver számítógépen, használja a web szerver kommunikációhoz. Az alapértelmezett beállítások, az érték '80 # # „; SLL alkalmazásával, például ez az érték ugyanaz lesz, amely úgy van kialakítva, biztonságos HTTP kapcsolatok.

Megjegyzés. Ahhoz, hogy a fizikai (valós) port Apache 2, telepíteni kell UseCanonicalName = On és UseCanonicalPhysicalPort = On. egyébként ez az érték lehet cserélni, és nem adja vissza a valódi értéke a fizikai port. Hivatkozhat erre az érték nem biztonságos keretében igénylő alkalmazások fokozott biztonságot.

# „SERVER_SIGNATURE # „Karakterlánc, amely tartalmazza a szerver verzióját és a virtuális host adunk szerver által generált oldalakon, ha engedélyezve van. # „PATH_TRANSLATED # „Fájlrendszer szerinti (nem a document root-hoz viszonyított) alapján utat a jelenlegi szkript, miután a kiszolgáló a virtuális-valós átalakítás.

Megjegyzés. Kezdve a PHP 4.3.2, PATH_TRANSLATED változó többé nem burkoltan az Apache 2 SAPI. képest Apache 1. verzió, ahol van beállítva ugyanolyan értékű, mint a változó SCRIPT_FILENAME. ha nem az Apache használata. Ez a változás történt, hogy megfeleljenek a CGI leírás. ahol PATH_TRANSLATED változó csak akkor létezhet, ha PATH_INFO definiáljuk. Apache 2 felhasználók használhatják AcceptPathInfo = On irányelv a konfigurációs fájlban httpd.conf meghatározni változó PATH_INFO.

változások listája