PHP суперглобальна змінна $_SERVER
$_Server складається з масиву, який містить інформацію, створену веб-сервером, наприклад заголовки, шлях, розташування сценаріїв. Це безпосередньо пов’язано із середовищем виконання поточного сценарію PHP. За допомогою цієї функції можна отримати всю інформацію про сервер. Це доступно з PHP версії 4 і вище.
$_ Server отримує інформацію про заголовки, шлях і розташування сценарію з веб-сервера у формі масиву. $_Serveri в основному встановлюється веб-сервером, де розгортається код PHP. Немає жодної гарантії щодо того, що сервер надасть усі необхідні деталі, іноді може бути випадок, коли інформація не вказана в списку, а іноді також може з’явитися зайва інформація. Це безпосередньо пов’язано зі сценаріями під час виконання.
Приклади викоритсання PHP $_SERVER:
1. $_Server['PHP_SELF']
Це визначає назву файлу сценарію, де виконується поточний код PHP. Це дає шлях до PHP.
$_SERVER['PHP_SELF']
2. $_SERVER['argv']
Це зберігає переданий аргумент у масиві, а типом повернення для цього є будь-який масив.
$_SERVER['argv']
3. $_SERVER['argc']
Це дає інформацію про номер параметра командного рядка.
$_SERVER['argc']
4. $_Server[‘GATEWAY_INTERFACE’]
Це дає інформацію про загальний інтерфейс шлюзу, якщо такий є. Якщо шлюз не використовується, отриманий результат є нульовим.
$_SERVER['GATEWAY_INTERFACE']
5. $_SERVER['SERVER_ADDR']
Він повертає IP-адресу хост-сервера, на якому виконується скрипт PHP. Якщо запущено локально, це дає локальну IP-адресу машини.
$_SERVER['SERVER_ADDR']
6. $_SERVER['SERVER_SOFTWARE']
Це дає детальну інформацію про програмне забезпечення, яке використовується на сервері. це може бути Apache або будь-який розміщений веб-сервер.
$_SERVER['SERVER_SOFTWARE']
7. $_SERVER['SERVER_PROTOCOL']
Це дає детальну інформацію про протокол через зроблений запит. HTTP , HTTPS є найбільш імовірною інформацією для цієї функції.
$_SERVER['SERVER_PROTOCOL']
8. $_SERVER['REQUEST_METHOD']
Це дає детальну інформацію про метод запиту, який використовується для доступу до певної сторінки.
$_SERVER['REQUEST_METHOD']
Це може бути: Get /post /put / head
9. $_SERVER['REQUEST_TIME']
Це записує мітку часу для початку будь-якого запиту.
$_SERVER['REQUEST_TIME']
виведе: 1670113322
10. $_SERVER['QUERY_STRING']
Якщо для доступу до сторінки використовується будь-який запит, ця суперглобальна змінна дає інформацію про це.
$_SERVER['QUERY_STRING']
Якщо запит використовував Запит, або жодного.
11. $_SERVER['HTTP_ACCEPT']
Він надає деталі прийняття HTTP-запиту, якщо він існує або його немає.
$_SERVER['HTTP_ACCEPT']
12. $_SERVER['HTTP_HOST']
Він дає назву хоста, на якому розміщено сервер.
$_SERVER['HTTP_HOST'];
13. $_SERVER['HTTP_REFERER']
Це повертає повну URL-адресу поточної сторінки.
$_SERVER['HTTP_REFERER'];
14. $_SERVER['REMOTE_HOST']
Він дає ім’я хоста, з якого користувач переглядає сторінку.
$_SERVER['REMOTE_HOST'];
Ім’я хоста в подробицях, з якого здійснюється доступ до сторінки.
Вище були наведені деякі методи, які використовувалися для отримання деталей зі змінної $ Server PHP. Існують також інші функції, які використовуються з цією змінною, щоб отримати подробиці про це, наприклад:
$_SERVER['SERVER_PORT'],$_SERVER['SERVER_SIGNATURE'],
$_SERVER['PATH_TRANSLATED'],
$_SERVER['SCRIPT_NAME'],
$_SERVER['SCRIPT_URI']
Більше розшифровок на оф сайті РНР - дивитись