> 백엔드 개발 > PHP 튜토리얼 > PHP에서 pars_url 함수를 사용하여 URL을 구문 분석하는 방법

PHP에서 pars_url 함수를 사용하여 URL을 구문 분석하는 방법

王林
풀어 주다: 2023-06-26 13:16:02
원래의
1782명이 탐색했습니다.

URL은 웹 개발의 기본 개념으로 웹에서 리소스를 찾는 데 사용되는 주소인 URL을 나타냅니다. PHP에는 URL을 구문 분석하는 데 사용할 수 있는 내장 함수인parse_url이 있습니다. 이 기사에서는 이 함수를 사용하는 방법을 소개합니다.

1.parse_url 함수의 기본 개념
PHP의 parse_url 함수는 URL을 구문 분석하고 URL의 다양한 구성 요소를 반환하는 데 사용되는 함수입니다. 이 기능이 지원하는 URL 유형에는 http, ftp, gopher, file 등이 있습니다. 이 함수를 사용하면 거의 모든 URL을 구문 분석할 수 있으며 다음 키-값 쌍을 포함하는 배열을 반환합니다.

scheme: URL의 프로토콜 부분
host: URL의 호스트 이름 부분
port: URL의 포트 부분
user: URL의 사용자 이름 부분
pass: URL의 비밀번호 부분
path: URL의 경로 부분
query: URL의 쿼리 문자열 부분
fragment: URL의 앵커 부분

2. pars_url 함수 사용 방법
다음은pars_url 함수의 URL 구문 분석에 대한 예제 코드입니다.

$url = "https://www.example.com/index.php?key1=value1&key2=value2#section1";
$arr = parse_url($url);
print_r($arr);
로그인 후 복사

출력 결과는 다음과 같습니다.

Array
(
    [scheme] => https
    [host] => www.example.com
    [path] => /index.php
    [query] => key1=value1&key2=value2
    [fragment] => section1
)
로그인 후 복사

parse_url 함수가 프로토콜, 호스트, 경로, 쿼리 문자열을 추출하는 것을 볼 수 있습니다. 및 URL의 앵커 포인트를 각각 배열 반환으로 사용합니다.

3. 쿼리 문자열 부분을 구문 분석합니다
실제 개발에서는 쿼리 문자열에 일반적으로 웹 서버에 전달된 매개변수와 값이 포함되어 있기 때문에 URL에서 쿼리 문자열 부분을 구문 분석해야 하는 경우가 많습니다. PHP의 parse_str 함수를 사용하여 쿼리 문자열을 연관 배열로 구문 분석할 수 있습니다. 다음은 샘플 코드입니다.

$str = "key1=value1&key2=value2";
parse_str($str, $arr);
print_r($arr);
로그인 후 복사

출력 결과는 다음과 같습니다.

Array
(
    [key1] => value1
    [key2] => value2
)
로그인 후 복사

parse_str 함수는 쿼리 문자열을 연관 배열로 구문 분석합니다. 여기서 각 키는 쿼리 문자열의 매개 변수 이름에 해당하고 각 값은 매개 변수에 해당합니다. 이름.값.

4. 여러 URI 구문 분석
실제 개발에서는 여러 URL을 동시에 구문 분석해야 하는 경우가 있습니다. 이 경우 PHP에서 array_map 함수를 사용할 수 있습니다. array_map 함수의 기능은 주어진 배열의 각 요소에 콜백 함수를 적용하고 콜백 함수 실행 결과가 포함된 새 배열을 반환하는 것입니다. 다음은 샘플 코드입니다.

$urls = [
    "https://www.example.com/index.php?key1=value1&key2=value2#section1",
    "https://www.example.com/about-us.php?key1=value3&key2=value4#section2"
];
$arrs = array_map('parse_url', $urls);
print_r($arrs);
로그인 후 복사

출력 결과는

Array
(
    [0] => Array
        (
            [scheme] => https
            [host] => www.example.com
            [path] => /index.php
            [query] => key1=value1&key2=value2
            [fragment] => section1
        )

    [1] => Array
        (
            [scheme] => https
            [host] => www.example.com
            [path] => /about-us.php
            [query] => key1=value3&key2=value4
            [fragment] => section2
        )

)
로그인 후 복사

array_map 함수가 배열의 각 요소를 pars_url 함수에 매개변수로 전달하고,parse_url 함수 실행 결과를 에 추가하는 것을 알 수 있습니다. 새 배열을 반환하고 .

5. 요약
이 글에서는 PHP에서 pars_url 함수를 사용하여 URL을 구문 분석하는 방법을 소개합니다. 먼저, pars_url 함수의 반환 값에 대해 알아봤고, 두 번째, pars_str 함수를 사용하여 쿼리 문자열 부분을 파싱하는 방법을 소개했고, 마지막으로 여러 URL을 동시에 파싱하는 방법도 소개했습니다. 이러한 기본 사용 방법을 아는 것만으로도 실제 개발에서 URL을 구문 분석하기 위한 요구 사항을 충족하기에 충분합니다.

위 내용은 PHP에서 pars_url 함수를 사용하여 URL을 구문 분석하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿