Heim > Backend-Entwicklung > PHP-Tutorial > So analysieren Sie URLs in PHP und erhalten URL-Parameter (ausführliches Tutorial)

So analysieren Sie URLs in PHP und erhalten URL-Parameter (ausführliches Tutorial)

云罗郡主
Freigeben: 2023-04-04 09:34:01
nach vorne
4490 Leute haben es durchsucht

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.

So analysieren Sie URLs in PHP und erhalten URL-Parameter (ausführliches Tutorial)

Parsen Sie die URL in PHP und rufen Sie die URL-Parameter ab

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Testaufruf:

$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);
Nach dem Login kopieren

Parsen Sie die URL in PHP und rufen Sie die URL-Parameter ab

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Testanruf:

$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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage