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;
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;
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;
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;
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;
}
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;
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;
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;
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.