PHP에서 키워드를 차단하는 방법

怪我咯
풀어 주다: 2017-07-11 16:06:25
원래의
2163명이 탐색했습니다.

요즘에는 네트워크 정보 감독이 매우 엄격하며, 특히 키워드를 차단하는 경우가 많습니다. 특히 현재 WEB2.0 시대에는 웹사이트의 거의 모든 콘텐츠가 네티즌으로부터 나오며 웹마스터가 관리할 수 있습니다. 다른 사람들이 귀하의 사이트에 특정 키워드를 게시하는 것을 금지하려면 사전에 이를 수행해야 합니다. PHP를 사용하여 키워드를 차단하는 기능적 스타일은 다양합니다. 이 글에서는 PHP에서 키워드를 차단하는 구현 방법을 다음과 같이 두 가지로 소개합니다.

첫 번째 방법

사용하는 방법입니다. 정규 규칙 키워드를 다른 문자로 바꾸세요

 $str = "/你大爷|你麻痹|什么玩意|SB|你他妈/";  // 关键字正则字符串  
 $string = "你他妈干什么玩意了 SB";    // 文本字符串 
 echo preg_replace($str, "*", $string);    //preg_replace() 执行一个正则表达式的匹配和替换
로그인 후 복사

OK. 방법 1은 일단 보시면 아이디어에 따라 생각하시면 됩니다

방법 2

Things

1. txt 문서에 키워드를 넣을 때는 특정 기호로 구분해야 합니다. file_get_contents() 함수를 사용하여

2 함수를 사용합니다. 문자열을 배열로 만들고 배열 strpos()가 일치하는 키워드를 찾습니다code

header('content-type:textml; charset=utf-8;'); 
function strPosFuck($content) 
{   
$fuck = file_get_contents('keyWords.txt');  // 读取关键字文本信息  
$content = trim($content);    $fuckArr = explode("\n",$fuck);  // 把关键字转换为数组  
for ($i=0; $i < count($fuckArr) ; $i++)   
{  
// $fuckArr[$i] = trim($fuckArr[$i]);  
if ($fuckArr[$i] == "") {     
continue;  //如果关键字为空就跳过本次循环   
# code...   
}    
if (strpos($content,trim($fuckArr[$i])) != false)    
  {    
  return $fuckArr[$i];  //如果匹配到关键字就返回关键字     
  # code...     
  }   
  }    return false;  // 如果没有匹配到关键字就返回 false 
  } 
  $content = "我今天你大爷碰到一个SB";  
  $key = strPosFuck($content); 
  if ($key) 
  {  
  echo "存在关键字".$key;  
  # code...  
  } 
  else  
  {   
  echo "OK"; 
  }
로그인 후 복사

note

빈 공간을 제거해야 합니다. strops() 함수의 반환 값은 false이거나 위치를 판단할 때입니다. 키워드에 주목하세요

성공 마지막으로 일치하는 모든 키워드를 문자열이나 배열로 반환하는 방법을 생각해 볼 수 있습니다

위 내용은 PHP에서 키워드를 차단하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!