PHP爱好者留言板中的一段代码望[我不是鱼]大哥帮忙解释下下。

PHP爱好者留言板中的一段代码望[我不是鱼]大哥帮忙解释下下。



[复制到剪切板]
CODE:
if($vartem['setting']['basic']['minsec']['value'
            && isset(
$_COOKIE['cminsec'])
            && (
$_COOKIE['cminsec'] + $vartem['setting']['basic']['minsec']['value']) > time()){
            
showmessage($mearr['m10'],'./');            //'你发布留言过快,请休息一阵再发。
} ;

if中的条件不是很清楚,可以帮助解释下吗?另外。。。。

[复制到剪切板]
CODE:
if($vartem['setting']['basic']['minsec']['value']){
    
setcookie("cminsec",time(),time()+2*$vartem['setting']['basic']['minsec']['value']);
} ;


setting表中minsec是什么意思啊?从字面理解是最小时间段,上面一个代码段实现了防止机器留言。这里,判断语句中的条件是什么?希望我不是鱼鱼大哥帮助解释下~

从cookie里拿到cminsec.是最后一次留言的时间。
加上setting里的最后留言时间。如果大于当前时间。则是机器。
我的Blog

嗯。留言后要隔 $vartem['setting']['basic']['minsec']['value'] 秒之后才可以留言。
如履薄冰