>  기사  >  백엔드 개발  >  점프 전 PHP 출력 주소

점프 전 PHP 출력 주소

WBOY
WBOY원래의
2023-05-06 20:27:06709검색

프런트 엔드 개발에서는 종종 다른 페이지로 이동해야 하는 경우가 있습니다. 점프하기 전에 때때로 현재 페이지의 주소를 얻어야 할 때가 있습니다. 그렇다면 PHP에서는 현재 페이지의 주소를 어떻게 출력할까요?

이 문제를 해결하는 방법에는 두 가지가 있습니다.

방법 1: $_SERVER['HTTP_REFERER'] 변수 사용

$_SERVER['HTTP_REFERER'] 이 변수는 현재 페이지의 이전 URL 주소를 가져올 수 있습니다. 이는 브라우저에서 HTTP 요청 헤더로 전송됩니다. 일반적으로 현재 요청 대상 페이지의 전체 URL이 포함되지만 때로는 비어 있을 수도 있습니다.

이 방법에 대한 코드는 다음과 같습니다.

$current_url = $_SERVER['HTTP_REFERER'];
echo '当前页面的地址是:' . $current_url;

이 방법을 사용할 때 주의할 점은 $_SERVER['HTTP_REFERER']의 값이 브라우저에 의해 변조되거나 지워질 수 있으므로 이 방법은 그다지 유용하지 않습니다. 믿을 수 있는.

방법 2: $_SERVER['REQUEST_URI'] 변수 사용

$_SERVER['REQUEST_URI'] 이 변수는 현재 요청의 URI(Uniform Resource Identifier) ​​​​주소를 가져올 수 있습니다. 쿼리 문자열을 포함하여 도메인 이름을 기준으로 현재 요청된 페이지의 경로를 나타냅니다. 이 변수를 사용하면 이전 페이지의 주소가 아닌 현재 페이지의 주소를 얻을 수 있습니다.

이 메서드의 코드는 다음과 같습니다.

$current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo '当前页面的地址是:' . $current_url;

이 메서드를 사용할 때 $_SERVER['REQUEST_URI']에 쿼리 문자열이 포함되어 있다는 점에 유의해야 합니다. 쿼리 문자열이 필요하지 않은 경우 PHP의parse_url 함수를 사용할 수 있습니다. 순수 경로 부분을 얻기 위한 코드는 다음과 같습니다.

$current_url = 'http://' . $_SERVER['HTTP_HOST'] . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
echo '当前页面的地址是:' . $current_url;

Summary

위는 PHP에서 현재 페이지 주소를 출력하는 두 가지 방법입니다. 두 방법 모두 장단점이 있지만 일반적으로 $_SERVER['REQUEST_URI'] 변수를 사용하는 것이 더 안정적입니다. 어떤 방법을 사용하든 보안 문제에 주의하고 XSS(교차 사이트 스크립팅) 공격과 같은 문제를 피해야 합니다.

위 내용은 점프 전 PHP 출력 주소의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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