Maison  >  Article  >  développement back-end  >  Analyse de la fonction $_SERVER en php

Analyse de la fonction $_SERVER en php

小云云
小云云original
2018-02-24 14:36:032695parcourir

Je ne sais pas dans quelle mesure vous comprenez la fonction $_SERVER maintenant. Cet article partage principalement avec vous l'analyse de la fonction $_SERVER en PHP. J'espère qu'il pourra vous aider.

$_SERVER['HTTP_ACCEPT_LANGUAGE']//Langue du navigateur

$_SERVER['REMOTE_ADDR'] //IP de l'utilisateur actuel.

$_SERVER['REMOTE_HOST'] //Nom d'hôte de l'utilisateur actuel

$_SERVER['REQUEST_URI'] //URL


$_SERVER['REMOTE_PORT'] //Port.

$_SERVER['SERVER_NAME'] //Le nom de l'hôte du serveur.

$_SERVER['PHP_SELF']//Le nom de fichier du script en cours d'exécution

$_SERVER['argv'] //Les paramètres passés au script.

$_SERVER['argc'] //Le nombre de paramètres de ligne de commande transmis au programme.

$_SERVER['GATEWAY_INTERFACE']//Version de la spécification CGI.

$_SERVER['SERVER_SOFTWARE'] //La chaîne d'identification du serveur

$_SERVER['SERVER_PROTOCOL'] //Le nom et la version du protocole de communication lors de la demande de la page

$_SERVER['REQUEST_METHOD']//Méthode de requête lors de l'accès à la page

$_SERVER['QUERY_STRING'] //Chaîne de requête.

$_SERVER['DOCUMENT_ROOT'] //Le répertoire racine du document où se trouve le script en cours d'exécution

$_SERVER['HTTP_ACCEPT'] //Le contenu de l'en-tête Accept: du demande actuelle.

$_SERVER['HTTP_ACCEPT_CHARSET'] //Le contenu de l'en-tête Accept-Charset: de la requête en cours.

$_SERVER['HTTP_ACCEPT_ENCODING'] //Accept-Encoding de la requête en cours : le contenu de l'en-tête

$_SERVER['HTTP_CONNECTION'] //Connexion de la requête en cours : le contenu de l'en-tête. Par exemple : « Keep-Alive ».

$_SERVER['HTTP_HOST'] //Le contenu de l'en-tête Host : de la requête en cours.

$_SERVER['HTTP_REFERER'] //L'adresse URL de la page précédente liée à la page actuelle.

$_SERVER['HTTP_USER_AGENT'] //Contenu du User_Agent : entête de la requête en cours.

$_SERVER['HTTPS']//En cas d'accès via https, il est défini sur une valeur non vide (on), sinon il renvoie

$_SERVER['SCRIPT_FILENAME'] # Le chemin absolu du script en cours d'exécution.

$_SERVER['SERVER_ADMIN'] #Informations administrateur

$_SERVER['SERVER_PORT'] #Port utilisé par le serveur

$_SERVER['SERVER_SIGNATURE'] # A chaîne contenant la version du serveur et le nom d'hôte virtuel.

$_SERVER['PATH_TRANSLATED'] #Le chemin de base du système de fichiers (pas le répertoire racine du document) où se trouve le script actuel.

$_SERVER['SCRIPT_NAME'] #Contient le chemin du script actuel. Ceci est utile lorsque la page doit pointer vers elle-même.

$_SERVER['PHP_AUTH_USER'] #Lorsque PHP s'exécute en mode module Apache et utilise la fonction d'authentification HTTP, cette variable est le nom d'utilisateur saisi par l'utilisateur.

$_SERVER['PHP_AUTH_PW'] #Lorsque PHP s'exécute en mode module Apache et utilise la fonction d'authentification HTTP, cette variable est le mot de passe saisi par l'utilisateur.

$_SERVER['AUTH_TYPE'] #Lorsque PHP s'exécute en mode module Apache et utilise la fonction d'authentification HTTP, cette variable est le type d'authentification


Comment obtenir l'IP du serveur en php (1)

if('/'==DIRECTORY_SEPARATOR){
    $server_ip=$_SERVER['SERVER_ADDR'];
}else{
    $server_ip=@gethostbyname($_SERVER['SERVER_NAME']);
}
echo $server_ip;


Comment obtenir l'IP du serveur en php php (2)

function get_server_ip(){
    if(isset($_SERVER)){
        if($_SERVER['SERVER_ADDR']){
            $server_ip=$_SERVER['SERVER_ADDR'];
        }else{
            $server_ip=$_SERVER['LOCAL_ADDR'];
        }
    }else{
        $server_ip = getenv('SERVER_ADDR');
    }
    return $server_ip;
}
 
echo get_server_ip();

Recommandations associées :

php Explication détaillée de l'implémentation du code pseudo-statique basée sur $_SERVER['PATH_INFO'] et .htaccess

Explication détaillée de la variable du serveur PHP $_SERVER

Explication détaillée de PHP $_SERVER

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn