Maison >développement back-end >tutoriel php >Comment puis-je obtenir efficacement l'URL de base en PHP ?
Obtention de l'URL de base avec PHP
Dans les environnements de développement Web comme PHP, l'obtention de l'URL de base peut être essentielle à diverses fins. Cet article explique comment réaliser cette tâche efficacement.
Pour récupérer l'URL de base, l'approche recommandée consiste à utiliser la variable prédéfinie $_SERVER. En combinant les clés SERVER_NAME et REQUEST_URI, cette méthode fournit un moyen fiable et précis de construire l'URL de base. Voici un exemple d'implémentation :
<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>
Ce code simple concatène le protocole (http://), le nom du serveur (127.0.0.1) et l'URI de la requête (/test_website/) pour produire l'URL de base : http ://127.0.0.1/test_website/.
Pour les situations où HTTPS est impliqué, une fonction modifiée appelée url() peut être employé :
function url(){ return sprintf( "%s://%s%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI'] ); } echo url(); #=> http://127.0.0.1/foo
Pour garantir une utilisation fiable de la clé SERVER_NAME, il est essentiel de configurer Apache de manière appropriée. L'extrait de configuration suivant illustre cette configuration :
<VirtualHost *> ServerName example.com UseCanonicalName on </VirtualHost>
De plus, si vous utilisez la clé HTTP_HOST, des précautions doivent être prises pour nettoyer les entrées de l'utilisateur avant utilisation. La fonction PHP parse_url offre un exemple complet de gestion de ces données.
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!