Obtention de l'URL de base avec PHP
Lorsque vous travaillez sur des environnements de développement locaux, récupérer l'URL de base peut être une tâche courante. Dans XAMPP sur Windows Vista, l'URL de base prend généralement la forme http://127.0.0.1/test_website/. Cet article montre comment récupérer cette URL de base à l'aide de PHP.
Utilisation de la variable $_SERVER
Une méthode efficace consiste à utiliser la variable prédéfinie $_SERVER, qui fournit des informations à propos de la demande actuelle. Pour obtenir l'URL de base, vous pouvez utiliser le code suivant :
echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
Prise en charge de HTTPS
Si vous prévoyez de prendre en charge HTTPS, vous pouvez utiliser la fonction suivante :
function url() { return sprintf( "%s://%s%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI'] ); } echo url();
Configuration d'Apache
Pour vous assurer que vous pouvez utiliser en toute sécurité la clé SERVER_NAME, il est recommandé de configurer Apache correctement. Ajoutez les lignes suivantes à la configuration de votre hôte virtuel Apache :
<VirtualHost *> ServerName example.com UseCanonicalName on </VirtualHost>
Attention lors de l'utilisation de HTTP_HOST
Si vous comptez sur la clé HTTP_HOST, qui contient les entrées de l'utilisateur, vous doit le désinfecter soigneusement. Supprimez tous les caractères invalides qui ne sont pas autorisés dans les noms de domaine. Reportez-vous à la fonction parse_url de PHP pour obtenir des conseils.
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!