>백엔드 개발 >PHP 튜토리얼 >pars_url 매개변수를 배열 pars_str로 구문 분석하는 방법

pars_url 매개변수를 배열 pars_str로 구문 분석하는 방법

小云云
小云云원래의
2017-11-27 09:37:512046검색

현재 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=&#39;http://www.phpernote.com/ad.php?id=325&action=index&page=3&#39;;    
$urlarr=parse_url($url);    
parse_str($urlarr[&#39;query&#39;],$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 구문 분석 url_PHP 튜토리얼의 세 가지 예

php 구문 분석 URL의 세 가지 예

위 내용은 pars_url 매개변수를 배열 pars_str로 구문 분석하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.