ПредишенСледващото

(PHP 4> = 4.1.0, PHP 5, PHP 7)

$ _SERVER - $ HTTP_SERVER_VARS [заличена] - Информация за сървъра и издръжливостта

променлива $ _SERVER В - информация масив, съдържащ като заглавките, пътеки, и скрипт места. Записите в този масив са създадени от уеб сървъра. Няма гаранция, че всеки уеб сървър ще предостави на всеки от тях; сървъра да изтриете някои от тях или да предоставят други не са изброени тук. Въпреки това, много от тези променливи присъстват в »CGI / 1.1 спецификацията. така че може да очакваме от тях да ги приложат в даден уеб сървър.

Променливата $ HTTP_SERVER_VARS съдържа същата начална информация, но тя не свръхглобална. (Имайте предвид, че $ HTTP_SERVER_VARS и $ _SERVER са две различни променливи, така че PHP ги третира съответно). Също така имайте предвид, че "дълги решетки", бяха премахнати от версията на PHP 5.4.0, $ HTTP_SERVER_VARS следователно вече не съществува.

Можете да намерите (и не мога да намеря) някой от следните елементи в масива $ _SERVER на. Имайте предвид, че някои елементи, ако има такива, трябва да има на разположение (или наистина ще направи разликата), ако използвате PHP от командния ред.

PHP скрипт се прекратява след изпращане заглавията (тоест, след изпълнение на всеки изход, без буфериране на изхода), ако искането е направено от HEAD.

Забележка. Имайте предвид, че когато се използва ISAPI с IIS стойност ще бъде изключен. ако искането не е направено чрез протокол HTTPS.

Забележка. Вашият уеб сървър трябва да бъде конфигуриран да се създаде тази променлива. Така например, в Apache, трябва присъствието на HostnameLookups На директива в httpd.conf. която е създадена тази променлива. Вижте. Също gethostbyaddr ().

# 'REMOTE_PORT # "Пристанището на отдалечената машина, която се използва за комуникация с уеб сървъра. # 'REMOTE_USER # 'Удостоверен потребител. # 'REDIRECT_REMOTE_USER # 'Удостоверен потребител, ако искането е пренасочен от вътре. # 'SCRIPT_FILENAME # '

Абсолютната пътя към скрипта, който се изпълнява в момента.

Ако скриптът е пуснат от командния ред (CLI), като се използва относителен път, като file.php или. /file.php. променлива $ _SERVER [ 'SCRIPT_FILENAME'] ще съдържа относителния път, определен от потребителя.

# 'SERVER_ADMIN # "Тази променлива получава своята стойност (за Apache) от директива конфигурационен файл на сървъра. Ако скриптът върви на виртуален хост, това ще бъде стойността, определена за този виртуален хост. # 'SERVER_PORT # "Пристанището на сървърния компютър, използвайте уеб сървъра за комуникация. За настройките по подразбиране, стойността ще '80 # # "; SLL се използва, например, тази стойност ще бъде същата, която е конфигурирана за сигурни HTTP връзки.

Забележка. За да получите пристанище физическата (реален) в Apache 2, трябва да инсталирате UseCanonicalName = On и UseCanonicalPhysicalPort = On. в противен случай, тази стойност може да бъде заменен и не се връща на реалната стойност на физическия порт. Доверете се на тази стойност не е безопасна, в контекста на приложения, които изискват по-висока сигурност.

# 'SERVER_SIGNATURE # "String съдържащ версията на сървъра и виртуален хост име, което се добавя към генерирани от сървъра страници, ако е разрешена. # 'PATH_TRANSLATED # 'Filesystem- (не директорията за документи), базирани път към текущия скрипт, след като сървърът е направил някоя виртуална до реални преобразувания.

Забележка. Започвайки с PHP 4.3.2, PATH_TRANSLATED променлива вече не е настроен по подразбиране на Apache 2 САПИ. в сравнение с Apache версия 1, където ще се помещава в същата стойност като променливата SCRIPT_FILENAME. Когато не се използва Apache. Тази промяна е направена за да се съобразят със спецификацията на CGI. където PATH_TRANSLATED променлива трябва да съществува само ако PATH_INFO е дефинирано. Apache 2 потребители могат да използват AcceptPathInfo = На директива в httpd.conf конфигурационния файл за дефиниране променлива PATH_INFO.

списък с промените

Подкрепете проекта - споделете линка, благодаря!