PHP(或jQuery)有没有办法检查字符串是不是是人类可读的?
Posted
技术标签:
【中文标题】PHP(或jQuery)有没有办法检查字符串是不是是人类可读的?【英文标题】: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);
有什么想法吗?
【问题讨论】:
相关***.com/questions/6297991/… 和github.com/buggedcom/Gibberish-Detector-PHP。概述了其他一些很酷的技术***.com/a/4674100/46675 定义人类可读的。你的意思是发音吗?还是真话?后者通过字典查找最有效地完成。发音检查有点复杂。 还有这个:***.com/questions/2229054/… 谢谢迈克。 Gibberish Detector 上的好发现。 【参考方案1】:这可以使用Markov Chains 来完成。
从本质上讲,他们通读给定语言(英语、法语、俄语等)的大量文本,并确定一个字符接一个字符的概率。
例如“q”出现在“z”之后的概率比元音(如“a”)要低得多。
在较低级别上,这实际上是作为状态机实现的。
根据 Mike 的评论,可以在 here 找到它的 PHP 版本。
为了风味,马尔可夫链上的一个有趣的the Daily WTF article。
【讨论】:
乱码探测器!正是我想要的。谢谢!以上是关于PHP(或jQuery)有没有办法检查字符串是不是是人类可读的?的主要内容,如果未能解决你的问题,请参考以下文章
检查是不是通过 PHP 和/或 JQuery 成功付款?(PayPal API)
如何检查url查询字符串是不是等于javascript(或jquery)[重复]