라이브러리

[PHP] parse_url - URL을 구문 분석하고 해당 구성 요소를 반환합니다.




PHP의 parse_url 함수


PHP의 `parse_url` 함수는 URL을 분석하여 URL의 구성 요소를 반환하는 함수입니다. URL은 Uniform Resource Locator의 약자로, 웹에서 리소스를 식별하는 주소입니다. URL은 다음과 같은 구성 요소를 가집니다.

- scheme (프로토콜)
- host (도메인 이름)
- port (포트 번호)
- user (사용자 이름)
- pass (암호)
- path (경로)
- query (쿼리 문자열)
- fragment (프래그먼트)

parse_url 함수의 사용법


`parse_url` 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

parse_url($url, $component)



- `$url` : 분석할 URL
- `$component` : 분석 결과를 반환할 구성 요소 (선택 사항)

`$component`을 지정하지 않으면, 분석 결과는 다음과 같은 배열로 반환됩니다.

#hostingforum.kr
php

array(

    'scheme' => string,

    'host' => string,

    'port' => int,

    'user' => string,

    'pass' => string,

    'path' => string,

    'query' => string,

    'fragment' => string

)



예제


다음 예제는 `parse_url` 함수를 사용하여 URL을 분석하는 방법을 보여줍니다.

#hostingforum.kr
php

$url = "https://example.com/path/to/resource?query=string#fragment";



$parsed_url = parse_url($url);



print_r($parsed_url);



출력:

#hostingforum.kr
php

Array

(

    [scheme] => https

    [host] => example.com

    [port] => 

    [user] => 

    [pass] => 

    [path] => /path/to/resource

    [query] => query=string

    [fragment] => fragment

)



구성 요소별로 분석


`parse_url` 함수를 사용하여 URL의 구성 요소를 별도로 분석할 수 있습니다. 다음 예제는 구성 요소별로 분석하는 방법을 보여줍니다.

#hostingforum.kr
php

$url = "https://example.com/path/to/resource?query=string#fragment";



$parsed_url = parse_url($url);



echo "Scheme: " . $parsed_url['scheme'] . "
";

echo "Host: " . $parsed_url['host'] . "
";

echo "Port: " . $parsed_url['port'] . "
";

echo "User: " . $parsed_url['user'] . "
";

echo "Pass: " . $parsed_url['pass'] . "
";

echo "Path: " . $parsed_url['path'] . "
";

echo "Query: " . $parsed_url['query'] . "
";

echo "Fragment: " . $parsed_url['fragment'] . "
";



출력:

#hostingforum.kr


Scheme: https

Host: example.com

Port: 

User: 

Pass: 

Path: /path/to/resource

Query: query=string

Fragment: fragment



참고


- PHP 문서: [parse_url](https://www.php.net/manual/kr/function.parse-url.php)
- URL 분석: [URL 분석](https://developer.mozilla.org/ko/docs/Learn/HTML/Howto/URL_analysis)
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 341 페이지

검색

게시물 검색