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

青灯夜游
Freigeben: 2023-04-04 13:12:02
nach vorne
2757 Leute haben es durchsucht

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

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!

Verwandte Etiketten:
php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!