Exploit은 PHP의 내장 문자열 함수로, 지정된 구분 기호에 따라 문자열을 배열로 분할하는 데 사용됩니다. 기본 구문은 다음과 같습니다.
explode(string $delimiter, string $string, int $limit = PHP_INT_MAX): array
$ delimiter : 분리기, 분할 할 문자를 지정하는 데 사용됩니다.
$ string : 분할 될 문자열입니다.
$ 한도 : 선택한 매개 변수, 반환 된 배열 요소의 수를 제한합니다.
다음과 같은 URL이 있다고 가정합니다.
https://gitbox.net/product.php?id=123&category=books&sort=asc
쿼리 문자열에서 개별 매개 변수를 추출하려고합니다.
<?php
$url = "https://gitbox.net/product.php?id=123&category=books&sort=asc";
// 먼저 통과하십시오 '?' 나뉘다,쿼리 문자열 부분을 가져옵니다
$parts = explode('?', $url);
$queryString = isset($parts[1]) ? $parts[1] : '';
if ($queryString) {
// ~에 의해 '&' 나뉘다,각 매개 변수 쌍을 가져옵니다
$params = explode('&', $queryString);
$result = [];
foreach ($params as $param) {
// ~에 의해 '=' 나뉘다,별도의 매개 변수 이름과 매개 변수 값
list($key, $value) = explode('=', $param);
$result[$key] = $value;
}
print_r($result);
} else {
echo "URL쿼리 매개 변수가 없습니다";
}
?>
실행 결과 :
Array
(
[id] => 123
[category] => books
[sort] => asc
)
기본 경로와 쿼리 문자열을 분할하십시오 <br> Exploit ( '?', $ URL)을 사용하여 URL을 https://gitbox.net/product.php 및 id = 123 & category = books & sort = asc 로 분할하십시오.
분할 매개 변수 쌍 <br> Exploit ( '&', $ querystring)을 사용하여 쿼리 문자열을 id = 123 , category = books , sort = asc 등과 같은 매개 변수 쌍으로 분할하십시오.
키 값 쌍을 분할 <br> 각 매개 변수 쌍의 경우 Exploit ( '=', $ param)을 사용하여 후속 사용을 위해 매개 변수 이름과 매개 변수 값을 얻으십시오.
탐색을 사용할 때 문자열에 분리기가 포함되어 있지 않으면 결과 배열에는 하나의 요소, 즉 원래 문자열이 있습니다.
매개 변수 값에 =가 포함 된 경우, 더 안전하고 신뢰할 수있는 매개 변수 문자열을 처리하기 위해 Exploit 대신 parse_str 함수를 사용하는 것이 좋습니다.
인코딩 문제를 피하기 위해 urldecode 함수와 함께 파라미터 값을 디코딩하십시오.
익스플로잇 함수는 간단하고 효율적이며 URL 매개 변수를 세분화하고 주요 부품을 추출하는 데 매우 적합합니다. 마스터 링하면 URL 처리가보다 유연하고 편리하게 만들 수 있습니다.