>  기사  >  백엔드 개발  >  PHP 키워드 차단 구현 방법

PHP 키워드 차단 구현 방법

伊谢尔伦
伊谢尔伦원래의
2016-11-21 16:18:371017검색

첫 번째 방법

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

$str = "/你好|再见|什么玩意|DY/";  // 关键字正则字符串  
$string = "你干什么了? ";    // 文本字符串 
echo preg_replace($str, "*", $string);    //preg_replace() 执行一个正则表达式的匹配和替换

방법 2

아이디어

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

로 읽어옵니다. ) 문자열을 배열로 분할 배열 루프 strpos() 일치하는 키워드 찾기

코드

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"; 
  }

주의 사항 빈 공간을 반드시 제거하십시오. 빈 공간을 반드시 제거하십시오,

strops() 함수의 반환 값이 false이거나 키워드 위치 판단 시 주의하시기 바랍니다

성공 후에는 일치하는 키워드를 모두 양식으로 반환하는 방법을 생각해 볼 수 있습니다. 문자열 또는 배열


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