0

我以前从未使用过 php,但现在我需要在我的网站上使用联系表。我正在学习一个教程,他们在其中通过编写验证码:

else if ($_POST['submit'] && $human != 'sky') {
    echo '<p>You answered incorrectly</p>';
    }

我的问题很简单:定义验证码的多个答案的正确语法是什么?因此,用户也可以回答“天空”或“天空”或“天堂”而不是“天空”,并且仍然得到验证码吗?

4

1 回答 1

5
$answers = array('sky','skies','whatever');

if ...
else if ($_POST['submit'] && !in_array($human,$answers)) {
    echo '<p>You answered incorrectly</p>';
}

手册页: http: //php.net/manual/en/function.in-array.php

于 2013-06-12T16:23:13.307 回答