Position actuelle: Accueil> Derniers articles> Tutoriel pratique PHP: Obtenez facilement le nom de domaine actuel, l'hôte, l'URL, le port et les paramètres de demande

Tutoriel pratique PHP: Obtenez facilement le nom de domaine actuel, l'hôte, l'URL, le port et les paramètres de demande

gitbox 2025-08-10

Obtenez le nom de domaine actuel

Dans PHP, vous pouvez obtenir le nom de domaine actuellement consulté via la variable $ _server ['http_host'] et revenir à la partie du nom d'hôte dans la barre d'adresse du navigateur.

 // Obtenez le nom de domaine actuel
$domain = $_SERVER['HTTP_HOST'];
echo "Le nom de domaine actuel est:" . $domain;

Obtenez le nom d'hôte

Le nom d'hôte fait généralement référence au nom ou à l'adresse IP du serveur. Vous pouvez utiliser $ _Server ['Server_name'] pour obtenir le nom d'hôte du serveur actuel.

 // Obtenez le nom d'hôte
$host = $_SERVER['SERVER_NAME'];
echo "L'hôte actuel est:" . $host;

Obtenez l'URL complète

L'URL complète contient le protocole, le nom de domaine et le chemin et les paramètres de la demande. L'URL complète de la page actuelle est obtenue en épissant $ _Server ['http_host'] et $ _server ['request_uri'] .

 // ObtenirURL
$url = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo "actuelURLpour:" . $url;

Obtenir le port d'accès

Le numéro de port écouté par le serveur peut être obtenu via $ _Server ['Server_port'] pour afficher le port utilisé par la demande actuelle.

 // Obtenir端口
$port = $_SERVER['SERVER_PORT'];
echo "actuel端口pour:" . $port;

Obtenez des paramètres URL

La partie du paramètre après le point d'interrogation de l'URL peut être obtenue via le tableau $ _get , qui est souvent utilisé pour transmettre des données au serveur.

 // Obtenir参数
if (isset($_GET['name'])) {
    $name = $_GET['name'];
    echo "Obtenir到的参数namepour:" . $name;
}

Obtenez l'URL complète

L'URL contient le protocole, le nom de domaine, le port et le chemin de demande. En déterminant s'il s'agit d'un protocole HTTPS, combinant le nom d'hôte et demandez à URI d'épisser l'URL complète.

 // Obtenir网址
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') ? "https://" : "http://";
$host = $_SERVER['HTTP_HOST'];
$path = $_SERVER['REQUEST_URI'];
$url = $protocol . $host . $path;
echo "actuel网址pour:" . $url;

Obtenez le chemin de la demande

Le chemin de demande fait référence à la pièce après le nom de domaine de l'URL (y compris les paramètres), qui peut être obtenu directement via $ _server ['request_uri'] .

 // Obtenir路径
$path = $_SERVER['REQUEST_URI'];
echo "actuel路径pour:" . $path;

Obtenez l'IP proxy

L'adresse IP du serveur proxy peut être obtenue via la variable $ _server ['http_x_forwarded_for'] , mais il convient de noter que ces informations peuvent être forgées et pour référence uniquement.

 // Obtenir代理
$proxy = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : '';
echo "actuel代理pour:" . $proxy;

Résumer

Les méthodes ci-dessus couvrent les méthodes courantes pour obtenir des informations liées à l'environnement d'accès actuel en PHP, ce qui est pratique pour les développeurs à utiliser lors du traitement des demandes, la génération de liens dynamiques ou la réalisation de statistiques de données. Ces variables sont fournies par le tableau hyperglobal $ intégré de PHP, qui peut rapidement obtenir divers détails sur les demandes des clients.