php表单curse-word输入过滤器解决方案

Cas*_*ynn 2 php validation input-filtering

我正在使用php和codeigniter框架构建一个Web应用程序,客户端的一个要求是在验证时实现"脏话"过滤器.有谁知道用PHP编写的任何预建解决​​方案?或者,一个详尽的诅咒词列表,我可以格式化成PHP语法数组并检查它们在用户输入中的存在?谢谢!

Gor*_*son 7

这应该可以让你开始基本的想法,但你必须填写自己的坏话.你可以在这里下载坏词列表.

但是,我必须警告你,脏话过滤器有一些不可逾越的问题.英语语言过于灵活,无法阻止人们以多种不同方式拼写咒骂词.即使你可以阻止@$$h01e,你也永远不会可靠地阻止???høl?,这很容易被角色翻译器产生.当每个单词和字母都有20多个潜在的替代品时,你甚至无法开始过滤掉所有可能性.

此外,一旦人们意识到你有一个脏话过滤器,它可能会成为一个游戏,弄清楚如何阻止它,这可能导致比你开始时更多的咒骂!如果人们想发誓,他们会找到一种方法.幸运的是,有很多网站已经处理过这个问题.你可以做的是让他们不想发誓,为他们提供最好的网站和内容体验,并提供一个简单的标记功能,以便用户可以通知你不可避免的案例.

Stackoverflow没有诅咒文字过滤器,你多久看一次咒骂?不要送电脑去做人的工作.:d