使用if empty()

时间:2012-02-19 23:16:25

标签: php

我有网站,不明原因我每分钟收到超过200封垃圾邮件 然而我仍然不需要使用验证码

我有一个想法,因为我的攻击机器人渴望任何输入形式是通过创建以下

1-浏览器隐藏文字输入

<style>
.comment {visibility: hidden;}
</style>
<input name="comment" id="comment" type="text" class="comment" />

2-使用php如果它是空的然后没有垃圾邮件机器人,如果不是空的那么它必须是垃圾机器人 但PHP代码给我错误,因为它看起来不起作用

$comment = $_POST[comment];

if(!empty($comment)){

echo "you are bot right then die go to hell";

} else{

echo "fine";

} 

对于我不明原因,我的PHP代码无法正常工作!我不确定empty()如何使用它。

2 个答案:

答案 0 :(得分:3)

我认为你错过了'评论'的引号

$comment = $_POST['comment'];
if( $comment !== null && strlen($comment) > 0 )
{ 
  //dangerrrrrrrrr, be very afraid.
} else {
  //business as usual
}

答案 1 :(得分:1)

你可以试试这个

$comment=isset($_POST['comment']) ? (!empty($_POST['comment']) ? $_POST['comment'] : null) : null ;
if($comment)
{ 
    //comment available
}
else
{
    //comment not available
}