【问题标题】:PHP unaccepted text form [duplicate]PHP不接受的文本表单[重复]
【发布时间】:2015-10-06 01:20:55
【问题描述】:

最近,我开始从一个网站获取机器人,该网站不断在我的“客户反馈”表单中发布他们的网站链接。我想让我的表单拒绝任何包含“http://”或我将添加的任何其他单词/短语的文本(他们肯定会找到绕过“http://”的方法),但事实是我没有不知道该怎么做。下面是代码(需要检查“http://”的形式是$name和$comment):

if(isset($_POST['add'])){
    $name = $_POST['name'];
    $email = $_POST['email'];
    $comment = $_POST['comment'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $datetime = date('Y-m-d H:i');
    $checkIp = mysql_query("SELECT ip from comments WHERE ip = '$ip'");
    if (mysql_num_rows($checkIp) > 0) {
        echo "Only 1 feedback per IP allowed!";
        $IP = mysql_fetch_array($checkIp);
        print_r($IP);
    }
    if($name){
        if($email){
            if($comment){
                if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
                    mysql_query("INSERT INTO comments (id, name, email, comment, ip, datetime) VALUES ('','$name','$email','$comment','$ip','$datetime')");
                }
                else                        
                    echo "The email address is invalid!<br><br>";
            }
            else
                echo "You haven't entered any comment!<br><br>";
        }
        else
            echo "You haven't entered an email address!<br><br>";
    }
    else
        echo "You haven't entered your name!<br><br>";  
}

谢谢!

【问题讨论】:

  • 为什么不使用captcha
  • 你有他们服务器的ip吗?
  • 你应该了解安全性,你的代码对你来说很危险。

标签: php html


【解决方案1】:

您需要检查$name$comment 变量中是否包含子字符串,如下所示:

if (strpos($comment,'http://') === false and strpos($name, 'http://') === false) {
    echo 'continue executing your code here';
}else{
    echo 'Its a bot!';
}

【讨论】:

  • 由于某种原因,它仅在我只在评论框中输入“http://”时才有效,但如果我输入“http://d”,例如,它让它通过......
  • 如果输入d;?你为什么不希望它通过?
  • 我的意思是“http://”,然后是它通过的任何字母/数字,但如果我只输入“d”而没有 http://,它不会通过并将其作为链接...
  • 非常抱歉!我把代码倒过来给你了。我已经更新了我的答案;它现在应该可以工作了!
  • 非常感谢,根据我对 LUA 的了解,我知道它看起来不正确,但我认为 LUA 与此无关..
猜你喜欢
  • 2021-06-18
  • 2020-02-24
  • 1970-01-01
  • 2014-03-08
  • 1970-01-01
  • 2020-01-13
  • 2015-10-19
  • 2020-08-05
  • 2019-12-29
相关资源
最近更新 更多