>  기사  >  백엔드 개발  >  php pars_url() 함수의 정의와 사용법에 대한 자세한 설명

php pars_url() 함수의 정의와 사용법에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-05-26 11:48:042596검색

php pars_url() 함수의 기능은 무엇인가요?

PHP의 parse_url() 함수는 URL을 구문 분석하고 URL의 구성 요소를 반환합니다. 구문은 다음과 같습니다.

구문

array parse_url(string $url,int $component)

매개변수 세부정보

参数名 参数说明
$url 要解析的 URL,无效字符将使用 _ 来替换。
$component   指定 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 中指定的部分的 string。 (除了指定为 PHP_URL_PORT 后,将返回一个 integer 的值)。

ps: 이 함수는 URL을 구문 분석하고 URL에 나타나는 다양한 구성 요소가 포함된 연관 배열을 반환합니다.

이 기능은 주어진 URL의 유효성을 확인하는 데 사용되지 않고 아래 나열된 부분으로 분류하는 데 사용됩니다. 불완전한 URL도 허용되며,parse_url()은 이를 가능한 한 정확하게 구문 분석하려고 시도합니다.

반환 값

심각하게 자격이 없는 URL의 경우,parse_url()은 FALSE를 반환할 수 있습니다.

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

  • scheme - 예: http

  • host

  • 포트

  • 사용자

  • 패스

  • 경로

  • query - 물음표 뒤 ?

  • fragment - 해시 기호 뒤 #

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

<?php
$url = "http://www.php.cn:8080/index.php?name=wxp&id=2";
$parts = parse_url($url);
print_r($parts);
?>

코드 실행 결과:

php pars_url() 함수의 정의와 사용법에 대한 자세한 설명

더 복잡한 예 보기:

<?php
$url = &#39;http://hello:manong@jiaochen/blog?name=wxp#student&#39;;
print_r(parse_url($url));
echo "<br/><br/>";
echo parse_url($url, PHP_URL_PATH);
?>

코드 실행 결과:

php pars_url() 함수의 정의와 사용법에 대한 자세한 설명

이 코드에서 볼 수 있듯이 두 번째 매개변수를 설정하여 URL의 각 부분을 가져올 수 있습니다. 두 번째 매개변수의 값은 다음과 같습니다:

  • PHP_URL_SCHEME

  • PHP_URL_HOST

  • PHP_URL_PORT

  • PHP_URL_USER

  • PHP_URL_PASS

  • PHP_URL_PATH

  • PHP_URL_Q UERY

  • PHP_URL_FRAGMENT

[관련 기사 추천]:

1.상세 php 설명 pathinfo() 함수는 파일 경로 정보를 가져옵니다

2.파일 이름을 가져오는 php basename() 함수 사용법에 대한 자세한 설명

3. php pathinfo(), parse_url(), basename() 함수를 사용하여 URL을 파싱하는 예제 설명


위 내용은 php pars_url() 함수의 정의와 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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