현재 위치: > 최신 기사 목록> PHP parse_str () 기능의 자세한 설명 : 매개 변수 분석 및 실제 응용 프로그램】

PHP parse_str () 기능의 자세한 설명 : 매개 변수 분석 및 실제 응용 프로그램】

gitbox 2025-06-24

php parse_str () 함수에 대한 자세한 설명 : Parse URL 매개 변수 및 실제 응용 프로그램

1. 기능 개요

PHP 언어에서 parse_str ()는 쿼리 문자열을 변수로 구문 분석하기위한 내장 기능입니다. 일반적으로 URL에서 쿼리 매개 변수를 처리하거나 양식 제출 데이터 구조를 시뮬레이션하는 데 사용됩니다. 이 기능은 간단한 키 값 쌍을 구문 분석 할 수있을뿐만 아니라 매개 변수를 배열 형식으로 자동 처리 할 수 ​​있으며 웹 응용 프로그램에서 GET 또는 게시 요청을 처리하는 데 매우 적합합니다.

2. 함수 구문

 bool parse_str(string $str [, array &$arr])

이 함수는 쿼리 string $ str을 허용하고 선택적으로 구문 분석 된 결과를 저장하는 데 사용되는 변수 & $ ARR을 허용합니다. 두 번째 매개 변수가 제공되면 모든 변수는 현재 범위에 직접 주입되지 않고이 배열에 저장됩니다.

3. 기본 URL 매개 변수를 해결하십시오

다음 예제는 기본 URL 매개 변수 문자열을 구문 분석하는 방법을 보여줍니다.

 $query = "name=John&age=25&country=USA";
parse_str($query, $params);
echo $params['name'];     // 산출 "John"
echo $params['age'];      // 산출 "25"
echo $params['country'];  // 산출 "USA"

이 예에서 $ query는 표준 형식의 URL 매개 변수 문자열입니다. parse_str ()는 더 쉽게 후속 데이터 작업을 위해이를 연관 배열로 자동 분해합니다.

4. 배열 형태의 프로세스 매개 변수

매개 변수 문자열에 Age [] = 25 & age [] = 26 )와 같은 배열 형 구조가 포함 된 경우 Parse_str ()는 자동으로 PHP 배열로 구문 분석됩니다.

 $query = "name=John&age[]=25&age[]=26&country=USA";
parse_str($query, $params);
echo $params['name'];              // 산출 "John"
print_r($params['age']);           // 산출 Array ( [0] => 25 [1] => 26 )
echo $params['country'];           // 산출 "USA"

따라서 동일한 이름의 여러 필드 (예 : 확인란, 다중 옵션 양식)를 처리하는 것이 매우 편리합니다.

5. 쿠키 형식의 구문 분석 문자열

parse_str ()는 주로 URL 쿼리 문자열을 구문 분석하는 데 사용되지만 비슷한 형식의 쿠키 문자열에도 적용될 수 있지만 전제는 문자열이 다음과 대신 분리된다는 것입니다 .

 $cookie = "name=John&age=25&country=USA";
parse_str($cookie, $params);
echo $params['name'];     // 산출 "John"
echo $params['age'];      // 산출 "25"
echo $params['country'];  // 산출 "USA"

6. 사용중인 예방 조치

  • 가변 범위 위험 : 두 번째 매개 변수가 지정되지 않은 경우, 구문 분석 변수는 현재 범위의 변수를 직접 덮어 씁니다. 이는 데이터 오염으로 이어질 수 있습니다. 항상 두 번째 매개 변수를 대상 배열로 전달하는 것이 좋습니다.
  • 문자열 형식 요구 사항 : 입력 문자열은 URL 인코딩 규칙을 준수해야합니다. 특수 문자 (예 : 공간, 중국어)는 통과하기 전에 urlencode ()를 사용하여 인코딩해야합니다.
  • 세미콜론에 적용 할 수 없음 : 쿼리 문자열이 세미콜론 으로 분리 된 경우 & 대신에 올바른 형식으로 교체해야합니다. 그렇지 않으면 구문 분석 결과가 부정확 할 수 있습니다.

7. 요약

PARSE_STR ()는 URL 매개 변수를 처리하고 데이터, 쿠키 문자열 등을 처리하는 데 적합한 PHP의 효율적이고 실용적인 문자열 구문 분석 기능입니다. 동작 및 사용을 이해하면 개발자가 HTTP 데이터 입력을보다 유연하게 관리하고 코드의 보안 및 안정성을 향상시키는 데 도움이 될 수 있습니다.