我目前正在创建一个网站,其中用户可以添加文本到数据库中,我试图写一些代码,将删除任何已在文本中写的网址。它必须能够找到所有前缀(www.,"nothing“http://)和所有后缀(.com,.co.uk,.de)。我知道这是一项艰巨的任务,因为urls可以通过多种方式出现,因此我在这里询问任何建议。下面是用户可以隐藏urls的一些示例(如果您有任何其他方法,请添加任何方法)。谢谢
www.google.com
www.google.co.uk
www.google.de
W。这是我的工作。C
W|.|g|o|o|g|l|e|.|c|o|m
发布于 2011-06-07 23:25:55
您可以设置正则表达式来查找已知的变体,但是创建一个算法来捕获用户可以抛出的任何变体是不可能的。如果你想打这场战斗,它将是持续的,因为人们打算绕过你的系统会找到一种方法。
这并不意味着一切都是没有希望的。你可以开始禁止做这类事情的用户。您还可以强制每个人都成为用户,以便能够强制执行。禁止某些IP也是一种选择。这仍然不会阻止持久化的gnat,但是使用100%的解决方案是昂贵的。
此需求的上下文是什么?
https://stackoverflow.com/questions/6267431
复制相似问题