Maison >développement back-end >tutoriel php >Explication détaillée de la définition et de l'utilisation de la fonction php parse_url()

Explication détaillée de la définition et de l'utilisation de la fonction php parse_url()

怪我咯
怪我咯original
2017-05-26 11:48:042616parcourir

Quelle est la fonction de la fonction php parse_url() ?

La fonction parse_url() en php analyse l'URL et renvoie les composants de l'URL. Sa syntaxe est la suivante :

Syntaxe

array parse_url(string $url,int $component)

Détails des paramètres

参数名 参数说明
$url 要解析的 URL,无效字符将使用 _ 来替换。
$component   指定 PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY 或 PHP_URL_FRAGMENT 的其中一个来获取 URL 中指定的部分的 string。 (除了指定为 PHP_URL_PORT 后,将返回一个 integer 的值)。

ps : Cette fonction analyse une URL et renvoie un tableau associatif contenant les différents composants qui apparaissent dans l'URL.

Cette fonction n'est pas utilisée pour vérifier la validité de l'URL donnée, mais pour la décomposer en parties répertoriées ci-dessous. Les URL incomplètes sont également acceptées et parse_url() tentera de les analyser aussi correctement que possible.

Valeur de retour

Pour les URL sérieusement 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 les suivantes :

  • schéma - tel que http

  • host

  • port

  • utilisateur

  • pass

  • chemin

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

  • fragment - après le symbole dièse #

Si le paramètre 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 = "http://www.php.cn:8080/index.php?name=wxp&id=2";
$parts = parse_url($url);
print_r($parts);
?>

Résultat de l'exécution du code :

Explication détaillée de la définition et de lutilisation de la fonction php parse_url()

Regardez un exemple plus compliqué :

<?php
$url = &#39;http://hello:manong@jiaochen/blog?name=wxp#student&#39;;
print_r(parse_url($url));
echo "<br/><br/>";
echo parse_url($url, PHP_URL_PATH);
?>

Résultat de l'exécution du code :

Explication détaillée de la définition et de lutilisation de la fonction php parse_url()

Comme le montre ce code, nous pouvons définir le deuxième paramètre pour obtenir l'URL diverses pièces dedans. La valeur du deuxième paramètre peut être :

  • PHP_URL_SCHEME

  • PHP_URL_HOST

  • PHP_URL_PORT

  • PHP_URL_USER

  • PHP_URL_PASS

  • PHP_URL_PATH

  • PHP_URL_Q UERY

  • PHP_URL_FRAGMENT

[Recommandations d'articles connexes] :

1.Détaillé explication de php La fonction pathinfo() obtient les informations sur le chemin du fichier

2.Explication détaillée de l'utilisation de la fonction php basename() pour obtenir le nom du fichier

3. Exemple d'explication de l'utilisation des fonctions php pathinfo(), parse_url(), basename() pour analyser les URL


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