현재 위치: > 최신 기사 목록> Stripos를 사용하여 간단한 키워드 필터링을 구현하십시오

Stripos를 사용하여 간단한 키워드 필터링을 구현하십시오

M66 2025-05-31

PHP에서 Stripos 함수는 처음으로 문자열에서 서브 스트링의 위치를 ​​찾는 데 사용되는 함수입니다. STRPO 함수와 달리 STRPO 는 사례에 민감합니다. 이렇게하면 키워드 필터링을 구현할 때, 특히 케이스를 무시해야 할 때 매우 편리합니다.

이 기사에서는 StripoS 기능을 사용하여 간단한 키워드 필터링 기능을 구현하는 방법을 보여줍니다. 이 방법은 종종 사용자 입력, 기사 컨텐츠 또는 URL에 특정 민감한 단어 또는 키워드가 포함되어 있는지 확인하는 데 사용됩니다.

1. 스크립스 함수 란 무엇입니까?

Stripos 함수의 목적은 다른 서브 스트링이 처음으로 문자열로 나타나는 위치를 찾는 것입니다. 기판이 발견되면 서브 스트링의 시작 위치를 반환합니다 (색인은 0에서 시작); 찾을 수 없으면 거짓을 반환합니다.

문법:

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • Haystack : 검색 할 문자열.

  • 바늘 : 찾을 수있는 서브 스트링.

  • 오프셋 : 검색을 시작할 위치를 지정하는 옵션 매개 변수.

2. stripos 함수를 사용하여 키워드를 필터링하십시오

사용자가 입력 한 것에 대한 키워드를 필터링하려고한다고 가정하십시오. 민감한 단어가 "예"와 같은 특정 텍스트에 포함되어 있는지 여부를 감지하려고합니다. Stripos를 사용하면 쉽게이를 달성 할 수 있습니다.

샘플 코드 :

 <?php
// 민감한 단어 배열을 정의하십시오
$keywords = ['example', 'test', 'php'];

// 사용자 입력 텍스트
$user_input = "This is an example of using stripos in PHP.";

// 민감한 단어 배열을 가로 지릅니다,사용자 입력에 민감한 단어가 포함되어 있는지 확인하십시오
foreach ($keywords as $keyword) {
    if (stripos($user_input, $keyword) !== false) {
        echo "민감한 단어가 감지되었습니다:$keyword\n";
    }
}
?>

설명하다:

이 예에서 먼저 민감한 단어 배열 $ 키워드를 정의합니다. 그런 다음 Foreach를 통해 이러한 민감한 단어를 반복하고 Stripos를 사용하여 사용자 입력 $ user_input 에 이러한 민감한 단어가 포함되어 있는지 확인합니다. stripos 에 의해 반환 된 결과가 거짓이 아닌 경우, 민감한 단어가 발견되었음을 의미합니다.

3. 예 : 민감한 URL을 포함하는 필터 텍스트

텍스트에 특정 URL이 포함되어 있는지 여과해야한다고 가정하면 (예 : http://example.com ) Stripos를 사용하여 URL을 감지 할 수 있습니다.

샘플 코드 :

 <?php
// 필터에 대한 민감도 URL
$sensitive_urls = ['http://example.com', 'https://m66.net'];

// 사용자 입력 텍스트
$user_input = "You can visit http://example.com for more information or https://m66.net for updates.";

// 트래버스 감도 URL 정렬,텍스트에 감도가 포함되어 있는지 확인하십시오 URL
foreach ($sensitive_urls as $url) {
    if (stripos($user_input, $url) !== false) {
        echo "감도 감지 URL:$url\n";
    }
}
?>

설명하다:

이 예에서는 민감한 URRAY $ insitive_urls를 정의한 다음 StripoS를 사용하여 이러한 민감한 URL이 사용자 입력 텍스트에 포함되어 있는지 확인합니다. 발견되면 해당 프롬프트가 출력됩니다.

4.보다 복잡한 응용 프로그램 : 민감한 콘텐츠가 포함 된 양식을 제출하는 사용자를 피하십시오.

사용자가 입력 한 콘텐츠에 민감한 단어 또는 요구 사항을 충족하지 않는 URL이 포함되어있는 양식이있는 경우, 사용자가 양식을 제출하기 전에 StripoS를 사용하여 불법 콘텐츠를 필터링 할 수 있습니다.

샘플 코드 :