以下是一个简单的敏感词库PHP实现的例子,包括敏感词库的创建、加载以及检查文本中是否包含敏感词的功能。
敏感词库创建
我们需要创建一个包含敏感词的文件,例如 `sensitive_words.txt`。每行一个敏感词。
```plaintext
不良信息
违规内容
暴力
黄赌毒
```
PHP代码实现
接下来,我们将使用PHP编写一个简单的敏感词库加载和检查函数。
```php
// 定义敏感词库文件路径
define('SENSITIVE_WORDS_FILE', 'sensitive_words.txt');
// 加载敏感词库
function loadSensitiveWords() {
$words = [];
if (file_exists(SENSITIVE_WORDS_FILE)) {
$fileContent = file(SENSITIVE_WORDS_FILE, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($fileContent as $word) {
$words[] = trim($word);
}
}
return $words;
}
// 检查文本中是否包含敏感词
function checkSensitiveWords($text) {
$sensitiveWords = loadSensitiveWords();
foreach ($sensitiveWords as $word) {
if (strpos($text, $word) !== false) {
return true; // 文本中包含敏感词
}
}
return false; // 文本中不包含敏感词
}
// 使用示例
$textToCheck = "