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é)

云罗郡主
云罗郡主avant
2018-10-11 09:58:324479parcourir

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;
}

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;
}

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);

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;
}

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;
}

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);

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer