Visszalép

PHP $ SERVER Változók lekérdezése

PHP $ SERVER Változók lekérdezése

<?php
echo"<p><strong>Minden létező $_SERVER változó lekérdezése.</strong></p>";

        $SERVER = array($_SERVER);
		echo"<pre>";
		print_r($SERVER);
		echo"</pre>";
		
Következő sorok, melyek egyetlen folyamatos karaktersornak tekintendők, arra jók, hogy a lekérdezett adatokat, jobban áttekinthessük.
echo" <pre> 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx </pre>"; ?>

Fenti példát arra használjuk, hogy meggyőződjünk arról, milyen elemnevekkel, milyen adatokat kérdezhetünk le.

A gyakorlatban, csak a programunkhoz szükséges adatokat kérdezzük le, az elemnév megadásával. $_SERVER['elemnév'];

Hasznos információkat kérdezhetünk le a fejlécekről, elérési utakról, az aktuális script, mely fájlban található, stb.
Nézzünk néhány példát, a $_SERVER szuper globális változó, elemeinek használatára.

Példák:

		<?php
			echo "<br /> 1. PHP_SELF = ";		
							echo $_SERVER['PHP_SELF'];
			echo "<br /> 2. SERVER_NAME = ";
							echo $_SERVER['SERVER_NAME'];
			echo "<br /> 3. HTTP_HOST = ";
							echo $_SERVER['HTTP_HOST'];
			echo "<br /> 4. HTTP_REFERER = ";
							echo $_SERVER['HTTP_REFERER'];
			echo "<br /> 5. HTTP_USER_AGENT = ";
							echo $_SERVER['HTTP_USER_AGENT'];
			echo "<br /> 6. SCRIPT_NAME = ";
							echo $_SERVER['SCRIPT_NAME'];
		?>

 

 

$ _SERVER legfontosabb elemei.
Elemnév/kódjaLeírás
$_SERVER['PHP_SELF']
Visszaadja azon fájl nevét, melyben az aktuálisan futó script található.

$_SERVER['GATEWAY_INTERFACE']
Visszaadja a közös átjáró felület változatát a szerver segítségével. Common Gateway Interface (CGI)

$_SERVER['SERVER_ADDR']
Visszaadja a fogadó server IP-címét.

$_SERVER['SERVER_NAME']
Visszaadja a fogadó server nevét. (Például: www.w3schools.com)

$_SERVER['SERVER_SOFTWARE']
Visszaadja string formátumban, a szerver azonosítót. (Például: Apache/2.2.0 (Win32) PHP/5.1.2)

$_SERVER['SERVER_PROTOCOL']
Visszaadja az információs protokoll nevét. (Például: HTTP/1.1)

$_SERVER['REQUEST_METHOD']
Visszaadja azon kérési módszert, mellyel az oldal elérhető. (Például: POST)

$_SERVER['REQUEST_TIME']
Visszaadja kérelem kezdeti idejét, időbélyeg formátumban. (Például: 1400231302)

$_SERVER['QUERY_STRING']
Visszaadja a lekérdezési karakterláncot, ha az oldalon elérhetőek a query stringek.

$_SERVER['HTTP_ACCEPT']
Visszaadja aktuális oldalnál, a fejléc adatot. (Példaul: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8)

$_SERVER['HTTP_ACCEPT_CHARSET']
Visszaadja a fejlécben meghatározott és elfogadott karakterkészlet. (Például: UTF-8, ISO-8859-2)

$_SERVER['HTTP_HOST']
Visszaadja aktuális kérésnél, a Host header nevét. (Pédául: localhost)

$_SERVER['HTTP_REFERER']
Visszaadja a teljes URL-t, az aktuális oldalról. (Nem megbízható, nem minden felhasználói ág, támogatja.)

$_SERVER['HTTPS']
Egy biztonságos HTTP protokoll, mellyel a script forgatókönyvek lekérdezhetők.

$_SERVER['REMOTE_ADDR']
Visszaadja azon IP-címet, ahonnan a felhasználó megtekinti az aktuális oldalt.

$_SERVER['REMOTE_HOST']
Visszaadja a fogadó nevét, ahol felhasználó megtekinti az aktuális oldalt.

$_SERVER['REMOTE_PORT']
Visszaadja a használt portot, melyről a felhasználó gép kommunikál a webszerverrel.

$_SERVER['SCRIPT_FILENAME']
Visszaadja azon fájl abszolút elérési útvonalát, ahol a szkript végrehajtódik.

$_SERVER['SERVER_ADMIN']
Visszaadja a web szerver konfigurációs fájlban megadott, SERVER_ADMIN irányelv értékét.
Ha a szkript fut egy virtuális gépen, akkor a meghatározott értéke a virtuális host.
(Például: Otthoni gyakorlásnál, admin@localhost vagy a neten, nevenincs@valami.com )

$_SERVER['SERVER_PORT']
Visszaadja a szerver gép által használt, web-szerver kommunikációs portot. (Például: 80)

$_SERVER['SERVER_SIGNATURE']
Visszaadja szerver által generált oldalakon a szerver verziószámát és a virtuális hostot.
(Például: Apache/2.2.0 (Win32) PHP/5.1.2 Server at localhost Port 80)

$_SERVER['PATH_TRANSLATED']
Visszaadja a szkript fájlrendszer alapú elérési útvonalát.

$_SERVER['SCRIPT_NAME']
Visszaadja a jelenleg futó szkript, elérési útvonalát.

$_SERVER['SCRIPT_URI']
Visszaadja az aktuális oldal, URL-jét.

 

 


Lekérdezésnél, bizalmas információk is megjelennek, ezért itt, nem jelenítem meg a lekérdezési eredményeket.

Programot mindenki a saját oldalán kérdezze le!
Lekérdezést követően meggyőződhet arról, hogy milyen elemnevekkel kérdezhet le adatokat.