현재 위치: > 최신 기사 목록> 앵커 (조각)로 URL을 처리하는 방법은 무엇입니까?

앵커 (조각)로 URL을 처리하는 방법은 무엇입니까?

gitbox 2025-05-28

웹 개발을 수행 할 때는 프로토콜, 호스트, 경로, 쿼리 매개 변수 등과 같은 URL에서 유용한 정보를 추출해야합니다. PHP의 내장 Parse_url 기능은 URL의 이러한 부분을 구문 분석하는 편리한 방법을 제공합니다. 이 기사는 조각으로 URL을 처리 할 때이 기능이 어떻게 작동하는지에 특히 중점을 둘 것입니다.

1. 앵커 포인트 (조각) 란 무엇입니까?

URL의 앵커 포인트 ( "Fragment Identifier"라고도 함)는 # 로 시작하여 HTML 문서의 위치를 ​​가리키는 데 사용되는 부분입니다. 예를 들어:

 https://gitbox.net/articles/php?query=test#section2

#섹션 2는 URL의 앵커 포인트가 서버로 전송되지 않지만 브라우저에서 문서의 특정 위치를 찾는 데 사용됩니다.

2. parse_url 기능 소개

PHP의 parse_url 기능의 기본 사용은 다음과 같습니다.

 parse_url(string $url, int $component = -1): mixed
  • $ URL : 구문 분석 URL 문자열;

  • $ 구성 요소 : 옵션 매개 변수, 제공된 경우 지정된 부분이 반환됩니다 (예 : php_url_host , php_url_path 등);

  • 리턴 값은 URL의 다른 부분을 포함하는 연관 배열입니다.

3. 앵커 포인트가있는 URL의 분석 예

실제로 앵커가 포함 된 URL로 테스트합니다.

 $url = "https://gitbox.net/path/page.php?foo=bar#top";
$parsed = parse_url($url);
print_r($parsed);

작업 결과는 다음과 같습니다.

 Array
(
    [scheme] => https
    [host] => gitbox.net
    [path] => /path/page.php
    [query] => foo=bar
    [fragment] => top
)

결과에서 볼 수 있듯이 Parse_url은 조각 부분을 성공적으로 인식하고 그 값 상단을 파편 키로 반환합니다.

4. 앵커 포인트 부분 만 추출하십시오

앵커 부분에만 관심이있는 경우 php_url_fragment 상수를 사용할 수 있습니다.

 $fragment = parse_url($url, PHP_URL_FRAGMENT);
echo $fragment; // 산출:top

이것은 수동으로 문자열을 구문 분석하지 않고 URL에서 앵커 정보를 신속하게 찾는 데 좋습니다.

V. 기타 예방 조치

  1. 앵커 포인트는 경로 또는 쿼리 해상도에 영향을 미치지 않습니다 <br> 앵커 부분은 경로 및 쿼리 매개 변수 뒤에 나타나며 경로 또는 쿼리 의 구문 분석 결과에 대한 간섭을 일으키지 않습니다.

  2. 앵커 포인트가없는 배열에 조각이 나타나지 않습니다 . <br> URL에 앵커가 없으면 반환 된 배열 에는 조각 키가 포함되어 있지 않습니다.

  3. URL 디코딩은 수행되지 않습니다
    parse_url은 문자열 구문 분석 만 수행하며 각 부품에 대해 URL 디코딩을 수행하지 않습니다. 중국어 또는 인코딩 된 문자를 읽어야하는 경우 urldecode ()를 사용하여 추가 처리해야합니다.

6. 요약

parse_url 은 PHP에서 URL을 처리하기위한 강력한 도구로, 앵커 포인트 (조각) 부분을 정확하게 인식하고 추출합니다. 이 기능을 통해 개발자는 URL을 쉽게 분해하고 유용한 정보를 얻을 수있어 코드의 가독성과 유지 관리를 향상시킬 수 있습니다. 특히 포지셔닝 정보 또는 프론트 엔드 탐색으로 URL을 처리 할 때 앵커 포인트를 정확하게 구문 분석하면 페이지 동작 또는 점프 로직을보다 정확하게 제어 할 수 있습니다.