2017-01-10 2 views
0

J'apprends PHP de w3schools 'PHP tutoriel. J'utilise PHP 7.0.13Quelques variables du serveur ont-elles été ajoutées et quelques-unes ont été supprimées en PHP 7?

Pendant que j'apprentissage à travers le concept venu des variables globales - Superglobales.

This is the page from where I'm learning Global Variables - Superglobals

Note: S'il vous plaît consulter le lien ci-dessus pour vérifier la liste des variables du serveur.

Sur cette page j'ai essayé avec toutes les variables du serveur mais je reçois avis comme Undefined index pour suivre quelques variables du serveur:

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

Pour chacune des variables ci-dessus j'ai essayé le code suivant. Par exemple:

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

En dehors de cela j'ai aussi observé quelques nouvelles variables du serveur sont là dans le tableau $_SERVRER quand j'ai essayé d'exécuter le code print_r($_SERVER);

Alors, ma question est sont quelques-unes des anciennes variables du serveur PHP5 a été supprimé en PHP7 et quelques autres ont été ajoutés récemment?

J'ai également essayé de vérifier Documentation PHP mais là aussi je ne pouvais pas avoir une idée à ce sujet.

Alors, s'il vous plaît, s'il vous plaît, veuillez clarifier mes doutes.

Merci.

+1

http://php.net/manual/fr/migration70.php – RiggsFolly

+2

Les valeurs qui existent dépendent presque entièrement du * web server *, qui les transmet à PHP (oui, c'est pourquoi ils sont dans la superglobale $ _SERVER). Alors ... quel serveur web utilisez-vous? – deceze

+0

@deceze: J'utilise Apache/2.4.23 (Win32) – user2839497

Répondre

4

Contenu de $_SERVER est principalement créé par le serveur web, comme documented here:

$ _SERVER est une information contenant de tableau tels que les en-têtes, les chemins, les et les lieux de script. Les entrées de ce tableau sont créées par le serveur Web . Il n'y a aucune garantie que chaque serveur Web fournira de ces; les serveurs peuvent en omettre certains, ou en fournir d'autres non listés ici. Cela dit, un grand nombre de ces variables sont prises en compte dans la spécification CGI/1.1 , vous devriez donc pouvoir vous attendre à celles-ci.

alors PHP a eu très peu de choses à faire ici.