我有网站,由于未知的原因,我每分钟收到超过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()如何使用它。
发布于 2012-02-20 07:20:08
我想你漏掉了‘评论’前后的引号。
$comment = $_POST['comment'];
if( $comment !== null && strlen($comment) > 0 )
{
//dangerrrrrrrrr, be very afraid.
} else {
//business as usual
}发布于 2012-02-20 07:42:10
你可以试试这个
$comment=isset($_POST['comment']) ? (!empty($_POST['comment']) ? $_POST['comment'] : null) : null ;
if($comment)
{
//comment available
}
else
{
//comment not available
}https://stackoverflow.com/questions/9354301
复制相似问题