Вопрос по jquery, php, validation – Есть ли способ для PHP (или JQuery), чтобы проверить, является ли строка читаемым человеком?

3

Человек читается, то есть строка является реальным словом. По сути, это проверка формы. В идеале я хотел бы проверить «текстуру» ответов формы, чтобы определить, заполнил ли фактический пользователь форму по сравнению с кем-то, кто ищет уязвимости формы. Возможно, используя поиск по словарю данных POST, а затем определяя порог возвращаемых «реальных слов».

Я не вижу ничего в документах PHP, и машина Google не предлагает ничего, по крайней мере, этого. Я подозреваю, что кто-то там написал класс PHP или даже плагин jQuery, который может сделать это. Примерно так:

$string = "laiqbqi";

is_this_string_human_readable($string);

Есть идеи?

Спасибо майк Хорошая находка на Детекторе Гиббериш. Dan Whitinger
связанные сstackoverflow.com/questions/6297991/… а такжеgithub.com/buggedcom/Gibberish-Detector-PHP, Некоторые другие классные техники изложеныstackoverflow.com/a/4674100/46675 Mike B
Определить человекочитаемым. Вы имеете в виду произносимый? Или настоящие слова? Последнее наиболее эффективно выполняется через поиск по словарю. Проверка произношения немного сложнее. Unsigned
Также это:stackoverflow.com/questions/2229054/… karim79

Ваш Ответ

1   ответ
5

Марковские цепи.

По сути, они читают большой кусок текста на данном языке (английском, французском, русском и т. Д.) И определяют вероятность того, что один символ будет за другим.

например & quot; q & quot; имеет гораздо меньшую вероятность появления после "z" чем гласная, такая как "а"; делает.

На более низком уровне это фактически реализовано как конечный автомат.

Согласно комментарию Майка, PHP-версия этого может быть найденаВот.

Для аромата, забавныйЕжедневная статья WTF на марковских цепях.

Error: User Rate Limit Exceeded Dan Whitinger

Похожие вопросы