현재 위치: > 최신 기사 목록> parse_url 함수의 기본 사용에 대한 자세한 설명

parse_url 함수의 기본 사용에 대한 자세한 설명

gitbox 2025-05-26

PHP에서 URL을 처리 할 때 Parse_url () 함수는 매우 실용적인 도구입니다. URL 문자열을 구성 요소로 구문 분석하고 연관 배열을 반환하여 개발자가 내에서 정보를 추출하도록 촉진 할 수 있습니다. 이 기사는 기본 사용법, Parse_url () 의 매개 변수 설명 및 실제 개발의 일부 응용 프로그램 시나리오를 자세히 소개합니다.

1. parse_url () 함수 소개

parse_url ()는 다음을 포함하여 URL을 구문 분석하고 URL의 다양한 구성 요소를 반환하는 내장 된 PHP 함수입니다. Scheme (프로토콜), 호스트 (호스트 번호), 포트 (포트 번호), 사용자 (사용자 이름), Pass (PATHER (PATH), 쿼리 (쿼리 문자열) 및 조각 (앵커 포인트)을 포함합니다.

함수 정의는 다음과 같습니다.

 array parse_url(string $url, int $component = -1)
  • $ URL : 필수. 구문 분석 해야하는 URL 문자열.

  • $ 구성 요소 : 선택 사항. 섹션이 지정된 경우 해당 섹션의 값만 전체 배열이 아닌 반환됩니다. php_url_scheme , php_url_host 등과 같은 사전 정의 된 상수가 사용됩니다.

2. 기본 사용 예제

예 1 : 전체 URL을 구문 분석합니다

 $url = "https://user:[email protected]:8080/path/index.php?query=php&id=100#section";

$parts = parse_url($url);

print_r($parts);

산출:

 Array
(
    [scheme] => https
    [host] => gitbox.net
    [port] => 8080
    [user] => user
    [pass] => pass
    [path] => /path/index.php
    [query] => query=php&id=100
    [fragment] => section
)

예제 2 : 호스트 이름 만 받기 (호스트)

 $url = "https://gitbox.net/page.php?id=5";

$host = parse_url($url, PHP_URL_HOST);

echo $host; // 산출:gitbox.net

3. 일반적으로 사용되는 구성 요소 매개 변수

끊임없는 설명하다 예제 반환 값
php_url_scheme 프로토콜로 돌아갑니다 https
php_url_host 호스트 이름을 반환하십시오 gitbox.net
php_url_port 항구로 돌아갑니다 8080
php_url_user 사용자 이름으로 돌아갑니다 사용자
php_url_pass 비밀번호로 돌아갑니다 통과하다
php_url_path 반환 경로 /path/index.php
php_url_query 쿼리 문자열을 반환합니다 쿼리 = php & id = 100
php_url_fragment 앵커 포인트로 돌아갑니다 부분

4. 주목할만한 것들

  1. 구문 분석이 실패하거나 들어오는 URL이 불법이면 parse_url ()는 False를 반환합니다.

  2. parse_url ()은 URL의 유효성을 확인하지 않고 구문 수준에서 문자열을 구문 분석합니다.

  3. 일부 URL 부품이 존재하지 않을 수 있으므로 반환 된 배열에 반드시 모든 키 이름이 포함되어 있지는 않습니다. 그것을 사용할 때는 isset ()을 사용하여 판단을 내립니다.

5. 실제 개발 응용 시나리오

1. 쿼리 문자열을 가져 와서 더 구문 분석하십시오

 $url = "https://gitbox.net/page.php?name=php&version=8";

$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $params);

print_r($params);

산출:

 Array
(
    [name] => php
    [version] => 8
)

2. 지정된 도메인 이름의 URL인지 확인

 $url = "https://sub.gitbox.net/resource";

$host = parse_url($url, PHP_URL_HOST);

if (strpos($host, 'gitbox.net') !== false) {
    echo "법적 도메인 이름";
} else {
    echo "불법 도메인 이름";
}

6. 요약

parse_url () 는 PHP에서 URL을 구문 분석하기위한 강력한 도구입니다. URL 문자열을 쉽게 분해하고 필요한 정보를 추출하는 데 도움이 될 수 있습니다. 점프 링크, API 요청 및 매개 변수 확인과 같은 시나리오를 처리 할 때 매우 일반적으로 사용됩니다. 개별 매개 변수와 반환 값의 의미를 이해하는 것은보다 강력한 PHP 코드를 작성하는 데 큰 의미가 있습니다.