gpt4 book ai didi

php - 否认登记表上的脏话

转载 作者:行者123 更新时间:2023-12-01 07:31:40 25 4
gpt4 key购买 nike

我有一个注册表单,主要使用 PHP,但也有一些 jquery/ajax。

我目前将其设置为检查 mySQL 中的用户表以及拒绝用户表,以让人们知道名称是否被占用或拒绝。我还添加了一些 preg_match 以避免使用不需要的字符。它还要求名称至少为 4 个字符。

不过我遇到了一些问题。

  1. 如果我允许使用撇号 (O'Malley),则用户可以注册“””。这是不可取的。

  2. 脏话。在我的拒绝用户表中,我输入了很多脏话,但它肯定不是详尽无遗的。让我们以“屁股”为例。我可以在拒绝用户表中阻止“butt”作为用户名,但是“Imabutt”或“mybutthole”怎么样。我知道过滤可能会很棘手,一些脏话很容易融入普通话。我不需要它来完成所有工作,但过滤掉一些简单的东西会很棒。

我正在寻找关于是否在 PHP 端或 jquery 端执行此操作的建议,以及一些代码示例或指向良好资源的指针。谢谢!

更新:关于第二点,即脏话,我得到了一些很好的反馈。非常感谢。

对于第 1 点(有关字符的奇怪使用)的任何帮助,我们将不胜感激。

最佳答案

这是一项不可能完成的任务。正如评论者所说

Human creativity is endless

您永远无法创建一个足够强大的解决方案来 a.) 捕捉所有令人反感的内容,b.) 不伤害合法用户。请参阅http://www.codinghorror.com/blog/2008/10/obscenity-filters-bad-idea-or-incredibly-intercoursing-bad-idea.html .

唯一的工作策略是让某人(或几个人)检查新用户注册并查找令人反感的内容。即使在流量相当高的网站上(例如每天 100 个新用户注册),这也是完全可以管理的。

关于php - 否认登记表上的脏话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5691215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com