현재 위치: > 최신 기사 목록> URL 매개 변수 처리에서 익스플로잇 함수를 사용하십시오

URL 매개 변수 처리에서 익스플로잇 함수를 사용하십시오

gitbox 2025-05-27

악용 기능은 무엇입니까?

Exploit은 PHP의 내장 문자열 함수로, 지정된 구분 기호에 따라 문자열을 배열로 분할하는 데 사용됩니다. 기본 구문은 다음과 같습니다.

 explode(string $delimiter, string $string, int $limit = PHP_INT_MAX): array
  • $ delimiter : 분리기, 분할 할 문자를 지정하는 데 사용됩니다.

  • $ string : 분할 될 문자열입니다.

  • $ 한도 : 선택한 매개 변수, 반환 된 배열 요소의 수를 제한합니다.


URL 매개 변수를 처리하기 위해 익스플로잇 함수를 사용하는 예입니다

다음과 같은 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
)

단계별 분석

  1. 기본 경로와 쿼리 문자열을 분할하십시오 <br> Exploit ( '?', $ URL)을 사용하여 URL을 https://gitbox.net/product.phpid = 123 & category = books & sort = asc 로 분할하십시오.

  2. 분할 매개 변수 쌍 <br> Exploit ( '&', $ querystring)을 사용하여 쿼리 문자열을 id = 123 , category = books , sort = asc 등과 같은 매개 변수 쌍으로 분할하십시오.

  3. 키 값 쌍을 분할 <br> 각 매개 변수 쌍의 경우 Exploit ( '=', $ param)을 사용하여 후속 사용을 위해 매개 변수 이름과 매개 변수 값을 얻으십시오.


  • 탐색을 사용할 때 문자열에 분리기가 포함되어 있지 않으면 결과 배열에는 하나의 요소, 즉 원래 문자열이 있습니다.

  • 매개 변수 값에 =가 포함 된 경우, 더 안전하고 신뢰할 수있는 매개 변수 문자열을 처리하기 위해 Exploit 대신 parse_str 함수를 사용하는 것이 좋습니다.

  • 인코딩 문제를 피하기 위해 urldecode 함수와 함께 파라미터 값을 디코딩하십시오.


익스플로잇 함수는 간단하고 효율적이며 URL 매개 변수를 세분화하고 주요 부품을 추출하는 데 매우 적합합니다. 마스터 링하면 URL 처리가보다 유연하고 편리하게 만들 수 있습니다.