현재 URL은 PHP를 통해 얻어집니다. URL에서 매개변수를 추출해야 하는 경우 어떻게 해야 하나요? 이 프로세스는 실제로 매우 간단하며 PHP에 내장된 두 가지 함수, 즉 parse_url 및 pars_str 함수를 사용하여 성공적으로 완료할 수 있습니다. 다음은 이 두 함수에 대한 간략한 설명을 제공하고 예제를 사용하여 URL에서 매개변수를 추출하는 방법을 보여줍니다.
(1) parse_url (PHP 4, PHP 5) — URL을 구문 분석하고 해당 구성 요소를 반환합니다. 함수 프로토타입은 다음과 같습니다.
mixed pars_url ( string $url [, int $comComponent = -1 ] )
This 함수는 URL을 구문 분석하고 URL에 나타나는 다양한 구성 요소가 포함된 연관 배열을 반환합니다.
이 기능은 주어진 URL의 유효성을 확인하는 데 사용되지 않고 아래 나열된 부분으로 분류하는 데 사용됩니다. 불완전한 URL도 허용되며,parse_url()은 이를 가능한 한 정확하게 구문 분석하려고 시도합니다.
매개변수 설명
url 구문 분석할 URL입니다. 유효하지 않은 문자는 _로 대체됩니다.
comComponent PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY 또는 PHP_URL_FRAGMENT 중 하나를 지정하여 URL의 지정된 부분에 대한 문자열을 가져옵니다. (PHP_URL_PORT로 지정한 경우를 제외하면 정수값이 반환됩니다.)
반환 값
심각하게 자격이 없는 URL의 경우,parse_url()은 FALSE를 반환할 수 있습니다.
구성요소 매개변수를 생략하면 연관 배열 배열이 반환되며 현재 배열에 하나 이상의 요소가 포함됩니다. 배열에 가능한 키는 다음과 같습니다.
scheme - http
host
port
user
pass
path
query - 물음표 뒤
fragment - 해시 기호 뒤 #
구성 요소 매개변수가 지정된 경우,parse_url( )는 배열 대신 문자열(또는 PHP_URL_PORT로 지정된 경우 정수)을 반환합니다. URL에 지정된 구성 요소가 없으면 NULL이 반환됩니다.
(2)parse_str - 쿼리 문자열을 변수로 구문 분석합니다. 함수 프로토타입은 다음과 같습니다.
parse_str(string,array)
매개변수 설명
문자열이 필요합니다. 구문 분석할 문자열을 지정합니다.
배열 선택사항. 변수를 저장할 배열의 이름을 지정합니다. 이 매개변수는 변수가 배열에 저장되도록 지시합니다. 배열 매개변수가 설정되지 않은 경우 이 함수로 설정된 변수는 동일한 이름으로 이미 설정된 변수를 덮어씁니다.
참고: php.ini의 Magic_quotes_gpc 설정은 이 함수의 출력에 영향을 미칩니다. 활성화되면 변수는 parse_str() 에 의해 구문 분석되기 전에 addlashes() 에 의해 변환됩니다.
(3) URL에서 매개변수를 추출하는 구체적인 예는 다음과 같습니다.
<?php $url='http://www.phpernote.com/ad.php?id=325&action=index&page=3'; $urlarr=parse_url($url); parse_str($urlarr['query'],$parr); print_r($urlarr); print_r($parr);
결과는 다음과 같습니다.
Array
(
[scheme] => http
[host] => www. phpernote.com
[경로] = > /ad.php
[쿼리] => id=325&action=index&page=3
)
Array
(
[id] => 325
[action] => index
[페이지] => 3
)
위 내용은 PHP에서 url(parse_url) 매개변수를 배열(parse_str)로 구문 분석하는 방법에 대한 튜토리얼입니다.
관련 권장 사항:
php 구문 분석 url_PHP 튜토리얼의 세 가지 예
위 내용은 pars_url 매개변수를 배열 pars_str로 구문 분석하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!