【问题标题】:Is there a way for PHP (or jQuery) to check if a string is human readable?PHP(或jQuery)有没有办法检查字符串是否是人类可读的?
【发布时间】:2012-06-06 22:10:19
【问题描述】:

人类可读,意味着字符串是一个真实的单词。这本质上是一个表单验证。理想情况下,我想测试表单响应的“纹理”,以确定实际用户是否填写了表单,而不是寻找表单漏洞的人。可能对发布的数据使用字典查找,然后给出返回的“真实单词”的阈值。

我在 PHP 文档中没有看到任何内容,而且 Google 机器也没有提供任何内容,至少是这个特定的。我怀疑有人已经编写了一个 PHP 类,甚至是一个 jQuery 插件,可以做到这一点。像这样:

$string = "laiqbqi";

is_this_string_human_readable($string);

有什么想法吗?

【问题讨论】:

标签: php jquery validation


【解决方案1】:

这可以使用Markov Chains 来完成。

从本质上讲,他们通读给定语言(英语、法语、俄语等)的大量文本,并确定一个字符接一个字符的概率。

例如“q”出现在“z”之后的概率比元音(如“a”)要低得多。

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

根据 Mike 的评论,可以在 here 找到它的 PHP 版本。

为了风味,马尔可夫链上的一个有趣的the Daily WTF article

【讨论】:

  • 乱码探测器!正是我想要的。谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-09-20
  • 2017-02-20
  • 2020-03-15
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多