欢迎访问宙启技术站
智能推送

写一个PHP函数来过滤用户输入的敏感字符

发布时间:2023-11-18 14:34:42

为了过滤用户输入的敏感字符,可以编写一个PHP函数。下面是一个示例代码,该代码使用了正则表达式和一些常见的敏感词库来过滤用户输入。

function filterSensitiveWords($input) {
    // 定义敏感词库,可以根据需要自行添加或修改
    $sensitiveWords = array(
        '敏感词1',
        '敏感词2',
        '敏感词3',
        // ...
    );
    
    // 将敏感词库转换为正则表达式匹配规则
    $regex = '/(' . implode('|', $sensitiveWords) . ')/i';
    
    // 使用正则表达式进行匹配和替换
    $filteredInput = preg_replace($regex, '***', $input);
    
    return $filteredInput;
}

使用该函数非常简单,只需要将用户输入的字符串作为参数传入即可。函数会返回一个过滤后的字符串,所有敏感字符都会被替换为三个星号。

$userInput = $_POST['input']; // 假设用户输入保存在名为input的POST变量中

$filteredInput = filterSensitiveWords($userInput);

echo $filteredInput;

这个示例函数使用了简单的正则表达式进行匹配和替换。但请注意,敏感词的匹配是基于简单的模式匹配,并不适用于复杂的敏感词过滤需求。如果你有更复杂的需求,可以考虑使用更强大的敏感词过滤算法或库。