현재 위치: > 최신 기사 목록> Stripos 매개 변수가 URL에 포함되어 있는지 확인합니다.

Stripos 매개 변수가 URL에 포함되어 있는지 확인합니다.

M66 2025-05-31

PHP에서 URL과 그 매개 변수를 처리하는 것이 일반적인 요구 사항입니다. 특히 점프 판단, 레코드 소스 또는 보안 검증과 같은 시나리오. Stripos ()는 문자열에 다른 문자열이 포함되어 있는지 결정하는 데 사용될 수있는 매우 실용적인 기능입니다.

이 기사는 Stripos ()를 사용하여 URL에 ref = abc , utm_source 등과 같은 지정된 매개 변수가 포함되어 있는지 확인하는 방법을 소개합니다.

stripos () 란 무엇입니까?

Stripos () 는 PHP의 내장 기능이며 사용량은 다음과 같습니다.

 int|false stripos(string $haystack, string $needle, int $offset = 0)

바늘이 처음으로 Haystack에 나타나는 위치를 반환하고 찾을 수없는 경우 False를 반환합니다. strpos () 와 달리 strpos () 는 사례에 민감합니다.

시나리오 : 쿼리 매개 변수가 URL에 포함되어 있는지 감지

URL이 있다고 가정합니다.

 $url = "https://m66.net/shop/product.php?id=123&ref=abc&utm_source=google";

이 URL에 매개 변수 ref = abc가 포함되어 있는지 확인하고 싶습니다.

샘플 코드 :

 <?php

$url = "https://m66.net/shop/product.php?id=123&ref=abc&utm_source=google";

// 찾을 수있는 매개 변수
$param = "ref=abc";

// 사용 stripos 검색하십시오
if (stripos($url, $param) !== false) {
    echo "URL 매개 변수를 포함합니다 '{$param}'。";
} else {
    echo "URL 매개 변수가 포함되어 있지 않습니다 '{$param}'。";
}

출력 결과 :

 URL 매개 변수를 포함합니다 'ref=abc'。

팁과 예방 조치

  1. stripos ()는 부울 값이 아닌 일치하는 위치를 반환하므로 경기가 성공했는지 여부를 결정하려면 ! == false를 사용해야합니다.

  2. stripos () 는 대소 문자를 사용하지 않으며, 사례에 민감한 점검을 원한다면 strpos ()를 사용하십시오.

  3. 여러 매개 변수를 감지하려면 루프와 함께 사용하거나 매개 변수를 배열로 구문 분석 한 다음 처리하는 것이 좋습니다.

고급 예 : 여러 매개 변수를 감지합니다

 <?php

$url = "https://m66.net/shop/product.php?id=123&ref=abc&utm_source=google";

$params = ["ref=abc", "utm_source=google", "campaign=summer"];

foreach ($params as $param) {
    if (stripos($url, $param) !== false) {
        echo "URL 매개 변수를 포함하십시오:{$param}\n";
    } else {
        echo "URL 不매개 변수를 포함하십시오:{$param}\n";
    }
}

요약

Stripos ()를 사용하는 것은 URL에 특정 키워드 나 매개 변수가 있는지 확인하는 간단하고 빠른 방법입니다. 케이스를 신경 쓰지 않거나 간단한 점검을 수행하고 싶을 때 완벽한 도구입니다.

보다 엄격한 URL 구문 분석 (예 : 매개 변수 값 추출, 쿼리 문자열 등)이 필요한 경우 parse_url ()parse_str () 와 같은 함수를 사용하는 것을 고려할 수 있습니다.

이 기사가 도움이되기를 바랍니다! 더 이상 질문이 있으시면 계속 커뮤니케이션하십시오!