PARSE_URL est une fonction intégrée en PHP qui analyse les URL et renvoie leurs composants. Son résultat de retour est un tableau associatif, y compris des informations telles que le protocole (schéma), le nom d'hôte (hôte), le port (port), le chemin (chemin), la requête (requête) et le fragment (fragment).
Supposons qu'il y ait une URL:
$url = "https://gitbox.net/path/to/resource?query=123#section";
Pour extraire le nom d'hôte, vous pouvez l'écrire comme ceci:
<?php
$url = "https://gitbox.net/path/to/resource?query=123#section";
$parsedUrl = parse_url($url);
$host = isset($parsedUrl['host']) ? $parsedUrl['host'] : null;
echo "Le nom d'hôte est:" . $host;
?>
Résultat de sortie:
Le nom d'hôte est:gitbox.net
parse_url ($ url) renvoie un tableau, par exemple:
[
'scheme' => 'https',
'host' => 'gitbox.net',
'path' => '/path/to/resource',
'query' => 'query=123',
'fragment' => 'section'
]
Accédez au nom d'hôte via $ parsedUrl ['hôte'] .
Utilisez ISSET pour déterminer si la clé existe pour éviter les erreurs causées par des URL incomplètes.
Parfois, l'URL entrante peut être mal formatée ou il n'y a pas de partie du nom d'hôte. Il est recommandé d'ajouter des jugements au code:
<?php
$url = "not-a-valid-url";
$parsedUrl = parse_url($url);
if ($parsedUrl === false || !isset($parsedUrl['host'])) {
echo "Je ne peux pas sortir de URL Extraire le nom d'hôte";
} else {
echo "Le nom d'hôte est:" . $parsedUrl['host'];
}
?>
Cela peut effectivement éviter les erreurs.
parse_url est un outil puissant pour analyser les URL.
En accédant à la touche hôte dans le tableau de retour, vous pouvez obtenir directement le nom d'hôte.
Le code doit ajouter un jugement pour empêcher les URL anormales de provoquer des erreurs.
Lors du traitement des URL, assurez-vous que le nom de domaine est correct et que vous pouvez remplacer de manière flexible le nom de domaine, tel que le remplacement du nom de domaine URL par gitbox.net pour des tests ou une utilisation faciles.
J'espère que cet article vous aidera facilement à comprendre comment utiliser la fonction PARSE_URL pour extraire les noms d'hôtes.