Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction php parse_url()

Comment utiliser la fonction php parse_url()

青灯夜游
青灯夜游original
2021-07-15 10:43:392715parcourir

parse_url() est une fonction intégrée à PHP, principalement utilisée pour analyser une URL et renvoyer ses composants. Le format de syntaxe est "parse_url($url,$component=-1)" ; URL contenant un tableau associatif de divers composants.

Comment utiliser la fonction php parse_url()

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

La fonction parse_url() est une fonction intégrée à PHP, utilisée pour renvoyer le composant url via l'analyse. Il analyse une URL et renvoie un tableau associatif contenant ses composants individuels.

Format de syntaxe :

parse_url($url, $component = -1)
  • url : URL à analyser. Les caractères invalides seront remplacés par _.

  • composant :

    Spécifiez l'un des PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY ou PHP_URL_FRAGMENT pour obtenir la chaîne de la partie spécifiée de l'URL. (Sauf lorsque spécifié comme PHP_URL_PORT, une valeur entière sera renvoyée).

Valeur de retour :

  • Pour les URL gravement non qualifiées, parse_url() peut renvoyer false.

  • Si le paramètre composant est omis, un tableau associatif sera renvoyé et au moins un élément sera actuellement dans le tableau. Les clés possibles dans le tableau sont :

    • scheme - comme http

    • host

    • port

    • user

    • pass

    • path

    • requête - dans un point d'interrogation ? après

    • fragment - après le symbole de hachage #

  • Si l'argument du composant est spécifié, parse_url() renvoie une chaîne (ou un entier lorsqu'il est spécifié comme PHP_URL_PORT) au lieu d'un tableau. Si le composant spécifié dans l'URL n'existe pas, null sera renvoyé.

Exemple :

<?php
$url = &#39;http://username:password@hostname/path?arg=value#anchor&#39;;

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);
?>

Sortie :

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path

Remarque :

parse_url() est spécifiquement utilisé pour analyser les URL plutôt que les URI. Cependant, il existe une exception pour se conformer aux besoins de compatibilité ascendante de PHP, et trois barres obliques sont autorisées pour le protocole file:// (file:///...). Aucun autre accord ne peut faire cela.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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!

Déclaration:
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