Maison >développement back-end >tutoriel php >Comment analyser l'URL en PHP et obtenir les paramètres d'URL (tutoriel détaillé)
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.
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¶m2=2¶m3=3'; // 解析url,得到参数字符串 $url = parse_url($url); // 字符串->数组 $param_arr = $this->convertUrlQuery($url['query']); // 数组->字符串 $param_str = $this->getUrlQuery($param_arr);
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¶m2=2¶m3=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!