0

我想做一个类似反垃圾邮件系统的东西,我有这个 HTML:

What is <?php echo $six; ?> + <?php echo $rand1; ?> <input type="text" name="human" id="human">

对于这些变量:

$human = @$_POST['human'];
$rand1 = rand(1, 9);
$six = 6; 
$res = $rand1 + $six;

然后我做:

if($human==$res){
  echo "Correct";
}else{
  echo "Incorrect";
}

这是行不通的!有任何想法吗?

4

1 回答 1

0

请记住通过您的 html 表单提供您的 $res 或 $rand1 变量值 - 将您的 php 更改为如下内容:

$human = @$_POST['human'];
$res = @$_POST['res'];

if($human==$res){
  echo "Correct";
}else{
  echo "Incorrect";
}

$rand1 = rand(1, 9);
$six = 6; 
$res = $rand1 + $six;

然后添加:

<input type="hidden" name="res" value="<php echo $res;?>">

进入你的 html 表单

于 2013-07-05T23:27:46.310 回答