PHP Суперглобали - $_SERVER
Суперглобальні змінні — це вбудовані змінні, які завжди доступні в усіх областях.
PHP $_SERVER
$_SERVER — суперглобальна змінна PHP, яка містить інформацію про заголовки, шляхи та розташування скриптів.
Наведений нижче приклад показує, як використовувати деякі елементи в $_SERVER:
Приклад
<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
Спробуйте самі »
У наведеній нижче таблиці перераховано найважливіші елементи, які можуть входити до $_SERVER:
Елемент/код | Опис |
---|---|
$_SERVER['PHP_SELF'] | Повертає ім’я файлу поточного скрипту, що виконується |
$_SERVER['GATEWAY_INTERFACE'] | Повертає версію загального інтерфейсу шлюзу (CGI), яку використовує сервер |
$_SERVER['SERVER_ADDR'] | Повертає IP-адресу хост-сервера |
$_SERVER['SERVER_NAME'] | Повертає назву хост-сервера (наприклад www.w3schools.com) |
$_SERVER['SERVER_SOFTWARE'] | Повертає рядок ідентифікації сервера (наприклад Apache/2.2.24) |
$_SERVER['SERVER_PROTOCOL'] | Повертає назву та версію інформаційного протоколу (наприклад, HTTP/1.1) |
$_SERVER['REQUEST_METHOD'] | Повертає метод запиту, використаний для доступу до сторінки (наприклад POST) |
$_SERVER['REQUEST_TIME'] | Повертає мітку часу початку запиту (наприклад 1377687496) |
$_SERVER['QUERY_STRING'] | Повертає рядок запиту, якщо доступ до сторінки здійснюється через рядок запиту |
$_SERVER['HTTP_ACCEPT'] | Повертає заголовок Accept із поточного запиту |
$_SERVER['HTTP_ACCEPT_CHARSET'] | Повертає заголовок Accept_Charset із поточного запиту (наприклад, utf-8,ISO-8859-1) |
$_SERVER['HTTP_HOST'] | Повертає заголовок Host із поточного запиту |
$_SERVER['HTTP_REFERER'] | Повертає повну URL-адресу поточної сторінки (не надійно, оскільки не всі агенти користувача підтримують це) |
$_SERVER['HTTPS'] | Чи запитується скрипт через безпечний протокол HTTP |
$_SERVER['REMOTE_ADDR'] | Повертає IP-адресу, з якої користувач переглядає поточну сторінку |
$_SERVER['REMOTE_HOST'] | Повертає ім’я хосту, з якого користувач переглядає поточну сторінку |
$_SERVER['REMOTE_PORT'] | Повертає порт, який використовується на комп’ютері користувача для зв’язку з веб-сервером |
$_SERVER['SCRIPT_FILENAME'] | Повертає абсолютний шлях поточного скрипту, що виконується |
$_SERVER['SERVER_ADMIN'] | Повертає значення, надане директиві SERVER_ADMIN у файлі конфігурації веб-сервера (якщо ваш скрипт виконується на віртуальному хості, це буде значення, визначене для цього віртуального хосту) (наприклад, someone@w3schools.com) |
$_SERVER['SERVER_PORT'] | Повертає порт на сервері, який використовується веб-сервером для зв’язку (наприклад 80) |
$_SERVER['SERVER_SIGNATURE'] | Повертає версію сервера та ім’я віртуального хоста, які додаються до сторінок, створених сервером |
$_SERVER['PATH_TRANSLATED'] | Повертає шлях на основі файлової системи до поточного скрипту |
$_SERVER['SCRIPT_NAME'] | Повертає шлях до поточного скрипту |
$_SERVER['SCRIPT_URI'] | Повертає URI поточної сторінки |