Heim  >  Artikel  >  Backend-Entwicklung  >  Wie analysiert PHP eine URL und erhält ihre Parameter? (Codebeispiel)

Wie analysiert PHP eine URL und erhält ihre Parameter? (Codebeispiel)

青灯夜游
青灯夜游nach vorne
2018-11-22 15:45:482798Durchsuche

Der Inhalt dieses Artikels besteht darin, vorzustellen, wie PHP die URL analysiert und ihre Parameter erhält. (Codebeispiel), lassen Sie alle wissen, wie man URLs analysiert und URL-Parameter in PHP erhält. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Hier gibt es 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;
}

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

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er kann nützlich sein denn das Lernen aller hat geholfen. Empfohlene weitere verwandte Video-Tutorials: PHP-Tutorial!

Das obige ist der detaillierte Inhalt vonWie analysiert PHP eine URL und erhält ihre Parameter? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

In Verbindung stehende Artikel

Mehr sehen