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 중국어 웹사이트의 기타 관련 기사를 참조하세요!