>백엔드 개발 >PHP 튜토리얼 >PHP의 URL에서 쿼리 문자열을 제거하는 방법은 무엇입니까?

PHP의 URL에서 쿼리 문자열을 제거하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-28 22:51:15538검색

How to Remove Query Strings from URLs in PHP?

PHP의 URL에서 쿼리 문자열 제거

PHP에서는 URL 작업이 필요한 경우가 많습니다. 때로는 원치 않는 쿼리 문자열이 추가된 URL을 발견할 수도 있습니다. 쿼리 문자열을 제거하고 기본 URL만 유지하려면 strtok() 함수를 사용할 수 있습니다.

strtok() 사용

strtok()은 간단하면서도 효과적입니다. 주어진 문자로 구분된 문자열에서 하위 문자열을 추출할 수 있는 함수입니다. 이 경우 URL을 '?'로 분할하는 데 사용합니다. 문자입니다.

$url = strtok($_SERVER["REQUEST_URI"], '?');

이 코드는 '?'가 처음 나타나기 전에 하위 문자열을 할당합니다. $url 변수에. 본질적으로 쿼리 문자열을 제거하고 기본 URL만 남깁니다.

기타 기술

strtok()이 가장 간결한 방법이지만 고려할 수 있는 대체 기술이 있습니다. :

1. True인 strstr():

$url = strstr($_SERVER["REQUEST_URI"], '?', true);

2. 폭발() 제한:

$url = explode('?', $_SERVER["REQUEST_URI"], 2)[0];

3. substr()과 strrpos():

$url = substr($_SERVER["REQUEST_URI"], 0, strrpos($_SERVER["REQUEST_URI"], "?"));

그러나 이러한 대안을 사용할 때는 쿼리 문자열이 누락되거나 예기치 않은 문자가 있는 경우와 같은 특정 시나리오에서 실패할 수 있으므로 주의하십시오. URL입니다.

위 내용은 PHP의 URL에서 쿼리 문자열을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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