PHP – Predefinisane varijable

U prethodnom PHP prilogu, pisali smo o varijablama i naฤinu definisanja varijabli. Pored ovih varijabli koje su korisniฤki definisane, postoje i tzv. „predefinisane“ varijable od strane servera ili PHP pretprocesora. Sam PHP pretprocesor obezbeฤ‘uje veliki broj predefinisanih varijabli koje su dostupne svakom skriptu. Poลกto ovih varijabli ima stvarno dosta, veliki broj nije dovoljno ni dokumentovan, a i veliki broj zavisi od sistemskog okruลพenja tj. od: servera, verzije servera, verzije pretprocesora i drugih faktora.

Serverske predefinisane varijable kreira, kao ลกto smo rekli server, pri podizanju sistema. Radi njihovog boljeg iskoriลกฤ‡enja prikazaฤ‡emo vam one najvaลพnije. Prva meฤ‘u njima je svakako varijabla koja sadrลพi podatak o serveru i njegovoj verziji – varijabla „SERVER_SOFTWARE„. A evo i kako moลพemo da dobijemo podatak o serveru:

  • Pokrenite „Apache“ web server i pokrenite bilo koji tekst editor.
  • U novi „*.php“ fajl unesite sledeฤ‡i kod:


    <?php
    echo $SERVER_NAME;
    ?>

  • Snimite fajl i pozovite ga preko servera u browser, radi pretprocesiranja.
Kao rezultat dobiฤ‡ete podataka o serveru i njegovoj verziji. Osim varijable „SERVER_SOFTWARE“ joลก neke bitne varijable su:
  • SERVER_NAME – koja daje naziv host servera pod kojim se dati skript izvrลกava. Ukoliko se skript izvrลกava pod virtuelnim hostom, ovo ฤ‡e biti vrednost definisana za virtuleni host (localhost).
  • SERVER_PROTOCOL – daje naziv i verziju web protokola preko koga se potraลพuje data stranica. Na primer „HTTP/1.1“.
  • SERVER_PORT – varijabla kojom dobijamo podatak o portu na serverskoj maลกini koji se koristi za komunikaciju. Podrazumevani port, pri instalaciji je 80.

Pored serverskih varijabli postoje i predefinisane varijable koje kreira sam PHP parser. Jedna od ovih varijabli je i PHP_SELF – varijabla koja sadrลพi relativnu putanju do tekuฤ‡eg dokumenta, u okviru koga se nalazi skript. Primer, odnosno PHP skript sa predefinisanim varijablama moลพete videti na slici.

Pratite Krstaricu na www.krstarica.com