>백엔드 개발 >PHP 문제 >PHP의 Parse_url() 함수를 사용하는 방법

PHP의 Parse_url() 함수를 사용하는 방법

青灯夜游
青灯夜游원래의
2021-07-15 10:43:392754검색

parse_url()은 주로 URL을 구문 분석하고 해당 구성 요소를 반환하는 데 사용되는 내장 함수입니다. 구문 형식은 "parse_url($url,$comComponent=-1)"입니다. 다양한 구성요소의 연관 배열을 포함하는 URL입니다.

PHP의 Parse_url() 함수를 사용하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

parse_url() 함수는 PHP에 내장된 함수로, 구문 분석을 통해 URL 구성 요소를 반환하는 데 사용됩니다. URL을 구문 분석하고 개별 구성 요소가 포함된 연관 배열을 반환합니다.

구문 형식:

parse_url($url, $component = -1)
  • url: 구문 분석할 URL. 유효하지 않은 문자는 _로 대체됩니다.

  • 구성요소:

    URL의 지정된 부분의 문자열을 가져오려면 PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY 또는 PHP_URL_FRAGMENT 중 하나를 지정하세요. (PHP_URL_PORT로 지정한 경우를 제외하면 정수값이 반환됩니다.)

반환 값:

  • 심각하게 부적합한 URL의 경우parse_url()이 false를 반환할 수 있습니다.

  • 구성요소 매개변수를 생략하면 연관 배열 배열이 반환되며 현재 배열에 하나 이상의 요소가 포함됩니다. 배열에 가능한 키는 다음과 같습니다:

    • scheme - 예: http

    • host

    • port

    • user

    • pass

    • path

    • 쿼리 - 물음표? after

    • fragment - 해시 기호 뒤 #

  • 구성 요소 매개 변수가 지정된 경우, parse_url()은 배열 대신 문자열(또는 PHP_URL_PORT로 지정된 경우 정수)을 반환합니다. URL에 지정된 구성 요소가 없으면 null이 반환됩니다.

예:

<?php
$url = &#39;http://username:password@hostname/path?arg=value#anchor&#39;;

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);
?>

출력:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path

참고:

parse_url()은 특히 URI가 아닌 URL을 구문 분석하는 데 사용됩니다. 그러나 PHP 이전 버전과의 호환성 요구 사항을 준수하기 위한 예외가 있습니다. 이는 file:// 프로토콜에 대해 세 개의 슬래시(file:///...)를 허용합니다. 다른 어떠한 계약도 이를 수행할 수 없습니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP의 Parse_url() 함수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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