요즘에는 네트워크 정보 감독이 매우 엄격하며, 특히 키워드를 차단하는 경우가 많습니다. 특히 현재 WEB2.0 시대에는 웹사이트의 거의 모든 콘텐츠가 네티즌으로부터 나오며 웹마스터가 관리할 수 있습니다. 다른 사람들이 귀하의 사이트에 특정 키워드를 게시하는 것을 금지하려면 사전에 이를 수행해야 합니다. PHP를 사용하는 키워드 차단에는 다양한 기능적 스타일이 있습니다. 예를 들어 정규 표현식은 여기서 하나씩 나열하지 않겠습니다. 이 글에서는 키워드 차단을 구현하는 두 가지 방법을 소개합니다
첫 번째 방법
정규식을 사용하여 키워드를 일치시키고, 키워드를 다른 문자로 바꾸는 아이디어입니다
$str = "/你大爷|你麻痹|什么玩意|SB|你他妈/"; // 关键字正则字符串 $string = "你他妈干什么玩意了 SB"; // 文本字符串 echo preg_replace($str, "*", $string); //preg_replace() 执行一个正则表达式的匹配和替换
OK 첫 번째 방법은 일단 보면 아이디어대로 생각하면 아주 간단합니다.
방법 2
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!