superglobals — мало ли серверных переменных было добавлено и мало было удалено в PHP 7?

я учусь PHP от PHP w3schools руководство. я использую PHP 7.0.13

Во время обучения я сталкиваюсь с понятием Глобальные переменные — суперглобальные.

Это страница, откуда я учусь Глобальные переменные — суперглобальные

Примечание. Перейдите по приведенной выше ссылке, чтобы проверить список переменных сервера.

На этой странице я пытался со всеми переменными сервера, но я получаю уведомление как неопределенный индекс для следующих нескольких серверных переменных:

  1. $_SERVER['HTTP_ACCEPT_CHARSET']
  2. $_SERVER['HTTPS']
  3. $_SERVER['REMOTE_HOST']
  4. $_SERVER['SCRIPT_URI']

Для каждой из приведенных выше переменных я попробовал следующий код. Например :

<!DOCTYPE html>
<html>
<body>
<pre>
<?php
echo $_SERVER['PATH_TRANSLATED'];//like this I tried for other three server variables also
?>
</pre>
</body>
</html>

Помимо этого я также заметил несколько новых серверных переменных в массиве $_SERVRER когда я пытался выполнить код print_r($_SERVER);

Итак, мой вопрос: мало ли из старых серверных переменных, присутствующих в PHP5, были удалены в PHP7, и немногие другие были добавлены заново?

Я также пытался зарегистрироваться PHP документация но там я также не мог получить никакого представления об этом.

Поэтому, пожалуйста, кто-то, пожалуйста, проясните мои сомнения.

Благодарю.

0

Решение

Содержание $_SERVER в основном создается веб-сервером, а задокументировано здесь:

$ _SERVER — это массив, содержащий информацию, такую ​​как заголовки, пути,
и сценарий местоположения. Записи в этом массиве создаются в Интернете.
сервер. Нет никаких гарантий, что каждый веб-сервер будет
из этих
; серверы могут пропустить некоторые или предоставить другие, не перечисленные здесь.
Тем не менее, большое количество этих переменных учитывается в
»Спецификация CGI / 1.1, так что вы должны ожидать этого.

так что PHP здесь мало что нужно сделать.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]