Heim > Artikel > Backend-Entwicklung > So analysieren Sie URLs in PHP und erhalten URL-Parameter (ausführliches Tutorial)
Der Inhalt dieses Artikels befasst sich mit dem Parsen von URLs und dem Abrufen von URL-Parametern in PHP (ausführliches Tutorial). Ich hoffe, dass es für Sie hilfreich ist.
Hier sind zwei Möglichkeiten, die URL zu bedienen:
1. Nachdem Sie eine vollständige URL erhalten haben, erfahren Sie, wie Sie die URL analysieren, um die darin enthaltenen Parameter zu erhalten.
/** * 解析url中参数信息,返回参数数组 */ function convertUrlQuery($query) { $queryParts = explode('&', $query); $params = array(); foreach ($queryParts as $param) { $item = explode('=', $param); $params[$item[0]] = $item[1]; } return $params; }
2. So fügen Sie ein Array in eine URL ein und übergeben es.
/** * 把数组拼接成url参数形式 */ function getUrlQuery($array_query) { $tmp = array(); foreach ($array_query as $k => $param) { $tmp[] = $k . '=' . $param; } $params = implode('&', $tmp); return $params; }
Testaufruf:
$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);
Hier sind zwei Möglichkeiten, die URL zu bedienen:
1. Nachdem Sie eine vollständige URL erreicht haben, erfahren Sie, wie Sie die URL analysieren, um die darin enthaltenen Parameter abzurufen.
/** * 解析url中参数信息,返回参数数组 */ function convertUrlQuery($query) { $queryParts = explode('&', $query); $params = array(); foreach ($queryParts as $param) { $item = explode('=', $param); $params[$item[0]] = $item[1]; } return $params; }
2. So fügen Sie ein Array in eine URL ein und übergeben es.
/** * 把数组拼接成url参数形式 */ function getUrlQuery($array_query) { $tmp = array(); foreach ($array_query as $k => $param) { $tmp[] = $k . '=' . $param; } $params = implode('&', $tmp); return $params; }
Testanruf:
$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);
Das obige ist der detaillierte Inhalt vonSo analysieren Sie URLs in PHP und erhalten URL-Parameter (ausführliches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!