я учусь PHP от PHP w3schools руководство. я использую PHP 7.0.13
Во время обучения я сталкиваюсь с понятием Глобальные переменные — суперглобальные.
Это страница, откуда я учусь Глобальные переменные — суперглобальные
Примечание. Перейдите по приведенной выше ссылке, чтобы проверить список переменных сервера.
На этой странице я пытался со всеми переменными сервера, но я получаю уведомление как неопределенный индекс для следующих нескольких серверных переменных:
$_SERVER['HTTP_ACCEPT_CHARSET']
$_SERVER['HTTPS']
$_SERVER['REMOTE_HOST']
$_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 документация но там я также не мог получить никакого представления об этом.
Поэтому, пожалуйста, кто-то, пожалуйста, проясните мои сомнения.
Благодарю.
Содержание $_SERVER
в основном создается веб-сервером, а задокументировано здесь:
$ _SERVER — это массив, содержащий информацию, такую как заголовки, пути,
и сценарий местоположения. Записи в этом массиве создаются в Интернете.
сервер. Нет никаких гарантий, что каждый веб-сервер будет
из этих; серверы могут пропустить некоторые или предоставить другие, не перечисленные здесь.
Тем не менее, большое количество этих переменных учитывается в
»Спецификация CGI / 1.1, так что вы должны ожидать этого.
так что PHP здесь мало что нужно сделать.
Других решений пока нет …