2013-07-05 87 views
0

我想要像一个反垃圾邮件系统,我有这个HTML:PHP rand()函数

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"; 
} 

这不行!有任何想法吗?

+0

是你在调用'rand(1,9)'的同一个php文件的html代码的一部分吗? – vee

+0

你必须存储正确的值。 –

+0

@vinodadhikary是的,它是 –

回答

0

记住通过你的HTML表单提供您$资源或$ 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表单

+0

应该是'” />' –

+0

我想知道这个文件的重点在于如何在该输入字段中回显'$ res'的值。谁应该进行计算并将其值置于文本字段中? – vee

+0

我假设Gs试图阻止机器人 - 通过提供一个基本的动态数学难题来解决。希望只有一个用户才有可能完成它。 –