Maison  >  Article  >  développement back-end  >  Comment convertir une URL en tableau en PHP

Comment convertir une URL en tableau en PHP

PHPz
PHPzoriginal
2023-04-24 14:48:52683parcourir

Avec le développement d'Internet, les URL sont de plus en plus utilisées, et pour la programmation, la conversion des URL en tableaux est une opération basique. Surtout en programmation PHP, la nécessité de convertir une URL en tableau est très courante. Cet article explique comment convertir une URL en tableau en PHP et fournit quelques exemples pratiques.

1. Méthode de base de conversion d'URL en tableau

En PHP, la conversion d'URL en tableau peut être réalisée en suivant les étapes suivantes :

  1. Utilisez la fonction parse_url() pour analyser l'URL en composants d'URL.
  2. Utilisez la fonction parse_str() pour analyser la partie requête du composant URL dans un tableau.
  3. Renvoie le tableau analysé.

Ce qui suit est un exemple de code PHP de base :

$url = 'http://www.example.com/index.php?id=1&page=2';
$urlComponents = parse_url($url);
parse_str($urlComponents['query'], $queryParameters);
print_r($queryParameters);

Parmi eux, $url représente l'URL à analyser, $urlComponents représente les composants d'URL analysés et $queryParameters représente le tableau de paramètres de requête analysés.

Le résultat de sortie du code ci-dessus est :

Array
(
    [id] => 1
    [page] => 2
)

2. Utilisation étendue de la conversion d'URL en tableau

Dans la programmation réelle, nous devrons peut-être effectuer des opérations plus complexes sur les URL. Voici quelques exemples d'utilisation étendue :

    .
  1. Traitement du chemin des URL

En plus des paramètres de requête, chaque niveau de répertoire dans le chemin de l'URL peut également contenir des informations utiles, telles que l'URL suivante :

http://www.example.com/products/computers/desktops/index.php?id=1&page=2

Nous devons analyser les informations sur le chemin et les renvoyer dans le cadre du tableau. Vous pouvez utiliser la fonction éclater() pour décomposer le chemin de l'URL en un tableau en fonction du délimiteur "/" et analyser le dernier élément du tableau en tant que nom de fichier. L'exemple de code est le suivant :

$url = 'http://www.example.com/products/computers/desktops/index.php?id=1&page=2';
$urlComponents = parse_url($url);
$pathSegments = explode('/', $urlComponents['path']);
$fileName = array_pop($pathSegments);
print_r($pathSegments);

Le résultat de sortie est :

Array
(
    [0] => products
    [1] => computers
    [2] => desktops
)
  1. Traitement des ancres d'URL

Les ancres d'URL sont généralement utilisées pour accéder à un emplacement spécifié dans la page, mais parfois elles peuvent également contenir des informations utiles. Nous devons analyser les informations d'ancrage et les renvoyer dans le cadre du tableau. Utilisez la fonction parse_url() pour renvoyer les informations d'ancrage dans le cadre du composant URL. L'exemple de code est le suivant :

$url = 'http://www.example.com/index.php?id=1&page=2#section-3';
$urlComponents = parse_url($url);
if (isset($urlComponents['fragment'])) {
    $fragment = explode('-', $urlComponents['fragment'])[1];
    echo $fragment;
} else {
    echo 'No fragment found';
}

Le résultat de sortie est :

3

S'il n'y a pas d'ancre dans l'URL, "Aucun fragment trouvé" est sorti.

3. Scénarios d'utilisation d'URL pour convertir en tableaux

La conversion d'URL en tableaux est très pratique en programmation réelle. Voici quelques exemples de scénarios d'utilisation :

  1. Écoute des paramètres d'URL

Quand nous devons mettre à jour la page. en fonction des modifications apportées au contenu des paramètres d'URL, la conversion de l'URL en tableau peut facilement surveiller les valeurs des paramètres d'URL et effectuer les opérations correspondantes lorsqu'elles changent.

  1. Routeurs d'écriture

Dans les applications Web, les routeurs sont utilisés pour acheminer les requêtes vers le gestionnaire approprié. Le routeur doit généralement analyser le contrôleur, le fonctionnement, les paramètres et d'autres informations de l'URL, et appeler le gestionnaire correspondant en fonction de ces informations. La conversion des URL en tableaux est une étape importante dans l'analyse des URL.

  1. Analyser les données des robots

Dans les robots d'exploration Web, la conversion des URL en tableaux peut facilement analyser la structure et le contenu du site Web. En analysant les paramètres de requête, les informations de chemin, les points d'ancrage, etc. dans l'URL, nous pouvons comprendre la structure et le contenu du site Web, ce qui nous aide à mieux explorer les données.

IV.Résumé

Cet article présente la méthode de base et quelques utilisations étendues de conversion d'URL en tableaux en PHP, ainsi que quelques scénarios d'utilisation de cette fonction. En convertissant l'URL en tableau, nous pouvons manipuler plus facilement les informations contenues dans l'URL et implémenter plus de fonctions.

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