Maison > développement back-end > tutoriel php > Comment puis-je récupérer l'URL de base en PHP pour le développement local ?

Comment puis-je récupérer l'URL de base en PHP pour le développement local ?

DDD
Libérer: 2024-12-05 00:24:10
original
212 Les gens l'ont consulté

How Can I Retrieve the Base URL in PHP for Local Development?

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'];
Copier après la connexion

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();
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal