Maison > développement back-end > tutoriel php > Comment analyser l'URL en PHP et obtenir les paramètres d'URL (tutoriel détaillé)

Comment analyser l'URL en PHP et obtenir les paramètres d'URL (tutoriel détaillé)

云罗郡主
Libérer: 2023-04-04 09:34:01
avant
4487 Les gens l'ont consulté

Le contenu de cet article explique comment analyser l'URL et obtenir les paramètres d'URL en PHP (tutoriel détaillé). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Comment analyser lURL en PHP et obtenir les paramètres dURL (tutoriel détaillé)

Analyser l'url en PHP et obtenir les paramètres de l'url

Voici deux façons d'exploiter l'url :

1. Après avoir obtenu une URL complète, comment analyser l'URL pour obtenir les paramètres à l'intérieur.

/**
 * 解析url中参数信息,返回参数数组
 */
function convertUrlQuery($query)
{
   $queryParts = explode('&', $query);

   $params = array();
   foreach ($queryParts as $param) {
      $item = explode('=', $param);
      $params[$item[0]] = $item[1];
   }

   return $params;
}
Copier après la connexion

2. Comment fusionner un tableau en une URL et le transmettre.

/**
 * 把数组拼接成url参数形式
 */
function getUrlQuery($array_query)
{
   $tmp = array();
   foreach ($array_query as $k => $param) {
      $tmp[] = $k . '=' . $param;
   }
   $params = implode('&', $tmp);
   return $params;
}
Copier après la connexion

Appel de test :

$url = 'http://www.test.com/link?param1=1&param2=2&param3=3';
// 解析url,得到参数字符串
$url = parse_url($url);
// 字符串->数组
$param_arr = $this->convertUrlQuery($url['query']);
// 数组->字符串
$param_str = $this->getUrlQuery($param_arr);
Copier après la connexion

Analyser l'url en PHP et obtenir les paramètres de l'url

Voici deux façons d'exploiter l'url :

1. Après avoir obtenu une URL complète, comment analyser l'URL pour obtenir les paramètres à l'intérieur.

/**
 * 解析url中参数信息,返回参数数组
 */
function convertUrlQuery($query)
{
   $queryParts = explode('&', $query);

   $params = array();
   foreach ($queryParts as $param) {
      $item = explode('=', $param);
      $params[$item[0]] = $item[1];
   }

   return $params;
}
Copier après la connexion

2. Comment fusionner un tableau en une URL et le transmettre.

/**
 * 把数组拼接成url参数形式
 */
function getUrlQuery($array_query)
{
   $tmp = array();
   foreach ($array_query as $k => $param) {
      $tmp[] = $k . '=' . $param;
   }
   $params = implode('&', $tmp);
   return $params;
}
Copier après la connexion

Appel test :

$url = 'http://www.test.com/link?param1=1&param2=2&param3=3';
// 解析url,得到参数字符串
$url = parse_url($url);
// 字符串->数组
$param_arr = $this->convertUrlQuery($url['query']);
// 数组->字符串
$param_str = $this->getUrlQuery($param_arr);
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal