$_SERVER
PHP $_SERVER
$_SERVER superglobal veb-server haqidagi ma’lumotlarni, shu jumladan sarlavhalar, yo‘llar va skript joylashuvini saqlaydi.
PHP supergloballari o‘rnatilgan o‘zgaruvchilar bo‘lib, ularga har doim barcha sohalarda kirish mumkin!
Eslatma: $_SERVER-dagi yozuvlar veb-server tomonidan yaratilgan, shuning uchun har bir yozuv turli serverlar yoki muhitlarda mavjudligiga kafolat yo‘q.
Quyidagi misol $_SERVER-dagi ba’zi elementlardan qanday foydalanishni ko‘rsatadi:
Misol
echo $_SERVER['PHP_SELF'];
echo $_SERVER['SERVER_NAME'];
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['HTTP_REFERER'];
echo $_SERVER['HTTP_USER_AGENT'];
echo $_SERVER['SCRIPT_NAME'];
O‘zingiz sinab ko‘ring »
Quyidagi jadvalda $_SERVER ichiga kirishi mumkin bo‘lgan eng muhim elementlar ro‘yxati keltirilgan:
| Element/Code | Tavsif |
|---|---|
| $_SERVER['PHP_SELF'] | Hozirda bajarilayotgan skriptning fayl nomini qaytaradi |
| $_SERVER['GATEWAY_INTERFACE'] | Serverda joylashgan Common Gateway Interface (CGI) versiyasini qaytaradi foydalanish |
| $_SERVER['SERVER_ADDR'] | Xost-serverning IP-manzilini qaytaradi |
| $_SERVER['SERVER_NAME'] | Xost-server nomini qaytaradi (masalan, www.w3schools.com) |
| $_SERVER['SERVER_SOFTWARE'] | Server identifikatsiya stringini qaytaradi (masalan, Apache/2.2.24) |
| $_SERVER['SERVER_PROTOCOL'] | Axborot protokolining nomi va qayta ko‘rib chiqilishini qaytaradi (masalan, HTTP/1.1) |
| $_SERVER['REQUEST_METHOD'] | Sahifaga kirish uchun ishlatiladigan so‘rov usulini qaytaradi (masalan, POST) |
| $_SERVER['REQUEST_TIME'] | So‘rov boshlanishi vaqt tamg‘asini qaytaradi (masalan, 1377687496) |
| $_SERVER['QUERY_STRING'] | Agar sahifaga so‘rov stringi orqali kirilgan bo‘lsa, so‘rov stringini qaytaradi |
| $_SERVER['HTTP_ACCEPT'] | Joriy so‘rovdan Accept sarlavhasini qaytaradi |
| $_SERVER['HTTP_ACCEPT_CHARSET'] | Joriy so‘rovdan Accept_Charset sarlavhasini qaytaradi (masalan utf-8, ISO-8859-1) |
| $_SERVER['HTTP_HOST'] | Joriy so‘rovdan Xost sarlavhasini qaytaradi |
| $_SERVER['HTTP_REFERER'] | Joriy sahifaning to‘liq URL manzilini qaytaradi (ishonchli emas, chunki hammasi emas foydalanuvchi agentlari uni qo‘llab-quvvatlaydi) |
| $_SERVER['HTTPS'] | Skript xavfsiz HTTP protokoli orqali so‘raladimi? |
| $_SERVER['REMOTE_ADDR'] | Foydalanuvchi joriy sahifani ko‘rayotgan IP manzilini qaytaradi |
| $_SERVER['REMOTE_HOST'] | Foydalanuvchi joriy sahifani ko‘rayotgan joydan Xost nomini qaytaradi |
| $_SERVER['REMOTE_PORT'] | bilan bog‘lanish uchun foydalanuvchi mashinasida foydalaniladigan portni qaytaradi veb-server |
| $_SERVER['SCRIPT_FILENAME'] | Hozirda bajarilayotgan skriptning mutlaq yo‘l nomini qaytaradi |
| $_SERVER['SERVER_ADMIN'] | Veb-serverdagi SERVER_ADMIN direktivasiga berilgan qiymatni qaytaradi konfiguratsiya fayli (agar skriptingiz virtual xostda ishlayotgan bo‘lsa, u qiymat bo‘ladi ushbu virtual xost uchun belgilangan) (masalan, someone@w3schools.com) |
| $_SERVER['SERVER_PORT'] | Veb-server tomonidan ishlatiladigan server mashinasidagi portni qaytaradi aloqa (masalan, 80) |
| $_SERVER['SERVER_SIGNATURE'] | Server versiyasi va qo‘shilgan virtual xost nomini qaytaradi server tomonidan yaratilgan sahifalar |
| $_SERVER['PATH_TRANSLATED'] | Joriy skriptga fayl tizimiga asoslangan yo‘lni qaytaradi |
| $_SERVER['SCRIPT_NAME'] | Joriy skriptning yo‘lini qaytaradi |
| $_SERVER['SCRIPT_URI'] | Joriy sahifaning URI-ni qaytaradi |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
