PHP에서 URL과 그 매개 변수를 처리하는 것이 일반적인 요구 사항입니다. 특히 점프 판단, 레코드 소스 또는 보안 검증과 같은 시나리오. Stripos ()는 문자열에 다른 문자열이 포함되어 있는지 결정하는 데 사용될 수있는 매우 실용적인 기능입니다.
이 기사는 Stripos ()를 사용하여 URL에 ref = abc , utm_source 등과 같은 지정된 매개 변수가 포함되어 있는지 확인하는 방법을 소개합니다.
Stripos () 는 PHP의 내장 기능이며 사용량은 다음과 같습니다.
int|false stripos(string $haystack, string $needle, int $offset = 0)
바늘이 처음으로 Haystack에 나타나는 위치를 반환하고 찾을 수없는 경우 False를 반환합니다. strpos () 와 달리 strpos () 는 사례에 민감합니다.
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'。
stripos ()는 부울 값이 아닌 일치하는 위치를 반환하므로 경기가 성공했는지 여부를 결정하려면 ! == false를 사용해야합니다.
stripos () 는 대소 문자를 사용하지 않으며, 사례에 민감한 점검을 원한다면 strpos ()를 사용하십시오.
여러 매개 변수를 감지하려면 루프와 함께 사용하거나 매개 변수를 배열로 구문 분석 한 다음 처리하는 것이 좋습니다.
<?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 () 와 같은 함수를 사용하는 것을 고려할 수 있습니다.
이 기사가 도움이되기를 바랍니다! 더 이상 질문이 있으시면 계속 커뮤니케이션하십시오!