有没有办法让PHP(或jQuery)检查一个字符串是否是人类可读的?

Dan*_*ger 3 php validation jquery

人类可读,意思是字符串是一个真实的单词.这基本上是表单验证.理想情况下,我想测试表单响应的"纹理",以确定实际用户是否已填写表单而不是寻找表单漏洞的人.可能在POSTed数据上使用字典查找,然后给出返回的"真实单词"的阈值.

我在PHP文档中没有看到任何内容,谷歌机器没有提供任何东西,至少这是具体的.我怀疑有人在那里编写了一个PHP类甚至是一个可以执行此操作的jQuery插件.像这样的东西:

$string = "laiqbqi";

is_this_string_human_readable($string);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Cod*_*man 5

这可以使用一种叫马尔可夫链的东西来完成.

基本上,他们通过给定语言(英语,法语,俄语等)阅读大量文本,并确定一个字符在另一个字符之后的可能性.

例如,"q"在"z"之后发生的概率比诸如"a"之类的元音的发生概率低得多.

在较低级别,这实际上是作为状态机实现的.

根据Mike的评论,可以在这里找到PHP版本.

对于味道,每日WTF关于Markov Chains的文章很有趣.