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

Comment puis-je récupérer l'URL de base en PHP sur XAMPP ?

Barbara Streisand
Libérer: 2024-11-28 20:42:10
original
455 Les gens l'ont consulté

How Can I Retrieve the Base URL in PHP on XAMPP?

Récupérer l'URL de base avec PHP

Malgré l'utilisation de XAMMP sur Windows Vista avec une URL de développement de http://127.0.0.1/test_website/ , vous rencontrez des difficultés pour y accéder en utilisant des méthodes PHP telles que dirname(__FILE__) et basename(__FILE__).

Pour obtenir l'URL de base en PHP, vous pouvez utiliser cette méthode polyvalente :

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>
Copier après la connexion

Ce code combine le nom du serveur et l'URI demandé pour produire la base complète URL. De plus, vous pouvez inclure la prise en charge de HTTPS :

function url(){
  return sprintf(
    "%s://%s%s",
    isset($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
    $_SERVER['SERVER_NAME'],
    $_SERVER['REQUEST_URI']
  );
}

echo url();
#=> http://127.0.0.1/foo
Copier après la connexion

Cependant, il est crucial de garantir une configuration Apache appropriée pour garantir la fiabilité de la clé SERVER_NAME. Un exemple de configuration est fourni ci-dessous :

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost>
Copier après la connexion

Enfin, n'oubliez pas que l'utilisation de la clé HTTP_HOST nécessite une gestion minutieuse des entrées, en supprimant tous les caractères non valides pour garantir un domaine valide. La fonction PHP parse_url peut aider dans ces processus de validation.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal