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']; ?>
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']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI'] ); } echo url(); #=> http://127.0.0.1/foo
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>
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!