>백엔드 개발 >PHP 튜토리얼 >PHP 키워드 차단 방법 코드 예

PHP 키워드 차단 방법 코드 예

怪我咯
怪我咯원래의
2017-07-14 14:19:593180검색

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

첫 번째 방법

정규식을 사용하여 키워드를 일치시키고, 키워드를 다른 문자로 바꾸는 아이디어입니다

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

OK 첫 번째 방법은 일단 보면 아이디어대로 생각하면 아주 간단합니다.

방법 2

아이디어

1. txt 문서에 키워드를 넣고 특정 기호로 구분합니다.

file_get_contents() 함수를 사용하여

2.explode 함수를 사용합니다.

()는 문자열을 배열로 확장합니다 배열 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"; 
  }

Notes

빈 공간을 제거해야 합니다.strops() 함수 반환 값은 false이거나 결정됩니다. 키워드 위치별로 참고하세요

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

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.