魔术8球 - 文字验证如果几乎相同?

时间:2011-08-30 10:33:28

标签: php

我正在 PHP 中建立一个有趣的8球网站,在那里人们提出问题并得到是或否答案。

我希望避免重复问题等明显错误...... 但我希望还有办法检查它是否几乎相同。例如,如果有人将一个接一个的问题输入到程序中,它应该能够给出相同的答案:

Will I be rich this year?
Will I be rich?
Will I be rich

这可能吗?我对Eigen ......的错误,但不太熟悉,这些似乎比平常更复杂。

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:2)

将其保存在数据库或会话中并进行比较

if (in_array($question, $_SESSION['questions'])){
    echo $_SESSION['answers'][array_search($question, $questions)];
}
$_SESSION['qustions'][] = $question;
$_SESSION['answers'][] = (rand(1,10) == 10) ? 'yes' : 'no';

您还可以使用levenshteinsimilar_text()函数计算问题之间的距离