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()
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 :
Regardez un exemple plus compliqué :
<?php $url = 'http://hello:manong@jiaochen/blog?name=wxp#student'; print_r(parse_url($url)); echo "<br/><br/>"; echo parse_url($url, PHP_URL_PATH); ?>
Résultat de l'exécution du code :
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
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!