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