PHP에서 URL을 처리 할 때 Parse_url () 함수는 매우 실용적인 도구입니다. URL 문자열을 구성 요소로 구문 분석하고 연관 배열을 반환하여 개발자가 내에서 정보를 추출하도록 촉진 할 수 있습니다. 이 기사는 기본 사용법, 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 등과 같은 사전 정의 된 상수가 사용됩니다.
$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
)
$url = "https://gitbox.net/page.php?id=5";
$host = parse_url($url, PHP_URL_HOST);
echo $host; // 산출:gitbox.net
끊임없는 | 설명하다 | 예제 반환 값 |
---|---|---|
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 | 앵커 포인트로 돌아갑니다 | 부분 |
구문 분석이 실패하거나 들어오는 URL이 불법이면 parse_url ()는 False를 반환합니다.
parse_url ()은 URL의 유효성을 확인하지 않고 구문 수준에서 문자열을 구문 분석합니다.
일부 URL 부품이 존재하지 않을 수 있으므로 반환 된 배열에 반드시 모든 키 이름이 포함되어 있지는 않습니다. 그것을 사용할 때는 isset ()을 사용하여 판단을 내립니다.
$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
)
$url = "https://sub.gitbox.net/resource";
$host = parse_url($url, PHP_URL_HOST);
if (strpos($host, 'gitbox.net') !== false) {
echo "법적 도메인 이름";
} else {
echo "불법 도메인 이름";
}
parse_url () 는 PHP에서 URL을 구문 분석하기위한 강력한 도구입니다. URL 문자열을 쉽게 분해하고 필요한 정보를 추출하는 데 도움이 될 수 있습니다. 점프 링크, API 요청 및 매개 변수 확인과 같은 시나리오를 처리 할 때 매우 일반적으로 사용됩니다. 개별 매개 변수와 반환 값의 의미를 이해하는 것은보다 강력한 PHP 코드를 작성하는 데 큰 의미가 있습니다.