Exploit ist eine integrierte String-Funktion in PHP, mit der eine Zeichenfolge gemäß dem angegebenen Trennzeichen in ein Array aufgeteilt wird. Die grundlegende Syntax ist wie folgt:
explode(string $delimiter, string $string, int $limit = PHP_INT_MAX): array
$ delimiter : delimiter, verwendet an, welches Zeichen zu spalten ist.
$ String : Die Zeichenfolge, die geteilt wird.
$ limit : Optionaler Parameter, der die Anzahl der zurückgegebenen Array -Elemente begrenzt.
Angenommen, wir haben eine URL wie:
https://gitbox.net/product.php?id=123&category=books&sort=asc
Wir möchten die einzelnen Parameter aus der Abfragezeichenfolge extrahieren.
<?php
$url = "https://gitbox.net/product.php?id=123&category=books&sort=asc";
// Zuerst passieren '?' Teilt,Holen Sie sich den Teil der Abfragestöne
$parts = explode('?', $url);
$queryString = isset($parts[1]) ? $parts[1] : '';
if ($queryString) {
// von '&' Teilt,Holen Sie sich jedes Parameterpaar
$params = explode('&', $queryString);
$result = [];
foreach ($params as $param) {
// von '=' Teilt,Separate Parameternamen und Parameterwerte
list($key, $value) = explode('=', $param);
$result[$key] = $value;
}
print_r($result);
} else {
echo "URLKeine Abfrageparameter";
}
?>
Auslaufergebnisse:
Array
(
[id] => 123
[category] => books
[sort] => asc
)
Teilen Sie den Hauptpfad und die Abfrage -Zeichenfolge <br> auf Verwenden Sie Exploit ('?', $ Url) , um die URL in zwei Teile aufzuteilen: https://gitbox.net/product.php und id = 123 & category = books & sort = asc .
Split Parameterpaar <br> Verwenden Sie Exploit ('&', $ queryString) , um die Abfragezeichenfolge in Parameterpaare wie ID = 123 , Category = Books , Sort = ASC usw. aufzuteilen.
Split-Taste-Wert-Paare <br> Verwenden Sie für jedes Parameterpaar exploit ('=', $ param) , um den Parameternamen und den Parameterwert für die nachfolgende Verwendung zu erhalten.
Achten Sie bei der Verwendung von Explore darauf, dass das resultierende Array nur ein Element hat, dh die ursprüngliche Zeichenfolge.
Wenn der Parameterwert = enthält, wird empfohlen, die Parse_str -Funktion anstelle von Exploit zu verwenden, um die Parameterzeichenfolge zu verarbeiten, die sicherer und zuverlässiger sein kann.
Entschlüsseln Sie die Parameterwerte in Kombination mit der Funktion urldecode, um Codierungsprobleme zu vermeiden.
Die Exploit -Funktion ist einfach und effizient und ist sehr geeignet für den Betrieb von Segmentierungs -URL -Parametern und zum Extrahieren von Schlüsselteilen. Durch das Beherrschen kann die URL -Verarbeitung flexibler und bequemer werden.