현재 위치: > 최신 기사 목록> 기사 제목에 민감한 단어가 포함되어 있는지 결정하십시오 (stripos + array)

기사 제목에 민감한 단어가 포함되어 있는지 결정하십시오 (stripos + array)

M66 2025-05-31

웹 사이트 나 시스템을 개발할 때, 우리는 종종 기사 제목에 특히 콘텐츠의 건강을 유지하기 위해 특정 민감한 단어가 포함되어 있는지 판단해야합니다. PHP는 많은 문자열 처리 함수를 제공하며, 그 중에서도 StripoS 함수는 문자열에 특정 서브 스트링이 포함되어 있는지 여부를 찾기 위해 매우 편리하게 사용될 수 있습니다. 이 기사에서는 Scripos 함수를 사용하여 배열과 일치하는 방법을 설명하여 기사 제목에 민감한 단어가 포함되어 있는지 여부를 결정합니다.

1. stripos 기능 소개

Stripos 함수는 PHP의 함수로서 다른 문자열에서 문자열의 위치를 ​​찾습니다. STRPO 와 달리 STRPO 는 사례에 민감하지 않으므로 사례를 고려하지 않는 민감한 단어를 확인하는 데 더 적합합니다.

 stripos($haystack, $needle);
  • $ haystack : 검색 할 문자열 (예 : 기사 제목).

  • $ 바늘 : 찾을 수있는 서브 스트링 (예 : 민감한 단어).

민감한 단어가 발견되면 Stripos는 첫 번째 발생 위치 (0에서 계산)를 반환하고 찾을 수없는 경우 false를 반환합니다.

2. 배열을 사용하여 민감한 단어가 포함되어 있는지 확인하십시오.

민감한 단어 목록이 있다고 가정 해 봅시다. 기사 제목 에이 민감한 단어가 포함되어 있는지 어떻게 결정합니까? 민감한 단어를 배열에 저장 한 다음 Stripos를 사용하여 배열을 루프하여 제목 에이 단어가 포함되어 있는지 확인할 수 있습니다.

 <?php
// 민감한 단어 목록
$sensitive_words = ["춘화", "폭행", "도박", "독"];

// 기사 제목
$title = "这是一个关于도박的文章";

// 민감한 단어 배열을 가로 지릅니다,제목에 민감한 단어가 포함되어 있는지 확인하십시오
foreach ($sensitive_words as $word) {
    if (stripos($title, $word) !== false) {
        echo "제목에는 민감한 단어가 포함되어 있습니다: $word\n";
    }
}
?>

이 예에서는 민감한 단어 배열 $ insitive_words를 정의한 다음이 배열을 반복합니다. 각 민감한 단어에 대해 Stripos를 사용하여 기사 제목에 나타나는지 확인합니다. stripos 에 의해 반환 된 결과가 거짓이 아닌 경우, 민감한 단어가 발견되었음을 의미합니다.

3. 민감한 단어를 과정하고 해당 치료를합니다

민감한 단어가 감지되면 경고 메시지 표시, 기사 게시 금지 등과 같은 몇 가지 조치를 취할 수 있습니다. 여기에 기사 제목에서 민감한 단어를 찾아 경고를하는 방법을 보여주는보다 완전한 예는 다음과 같습니다.

 <?php
// 민감한 단어 목록
$sensitive_words = ["춘화", "폭행", "도박", "독"];

// 기사 제목
$title = "关于독的非法交易";

// 변수 태그에 민감한 단어가 포함되어 있는지 여부
$contains_sensitive_word = false;

// 민감한 단어 배열을 가로 지릅니다,제목에 민감한 단어가 포함되어 있는지 확인하십시오
foreach ($sensitive_words as $word) {
    if (stripos($title, $word) !== false) {
        $contains_sensitive_word = true;
        echo "제목에는 민감한 단어가 포함되어 있습니다: $word\n";
    }
}

// 如果제목에는 민감한 단어가 포함되어 있습니다,경고 메시지를 반환합니다
if ($contains_sensitive_word) {
    echo "경고하다:제목에는 부적절한 콘텐츠가 포함되어 있습니다,제출하기 전에 수정하십시오。\n";
} else {
    echo "법적 제목,계속 게시 할 수 있습니다。\n";
}
?>

이 예에서는 기사 제목에 민감한 단어가 포함되어 있는지 여부를 표시하기 위해 $ contains_sensitive_word 변수를 추가했습니다. 민감한 단어가 포함되어 있으면 사용자에게 제목을 수정하도록 요청합니다.

4. URL 도메인 이름을 교체하십시오

우리가 다루는 기사에서 URL 도메인 이름을 교체해야한다고 가정하면 str_replace 함수를 사용하여 모든 URL 도메인 이름을 원래 도메인 이름에서 m66.net 으로 바꿀 수 있습니다. 예를 들어: