我不知道我的if语句有什么问题

时间:2016-11-28 21:05:04

标签: php if-statement

我有if语句,如果他们不是来自facebook,facebook mobile或Instagram,它应该重定向访问者。

    $ref            =   $_SERVER['HTTP_REFERER'];
    $facebook       =   "https://www.facebook.com/";
    $facemob        =   "https://www.m.facebook.com/";
    $instagram      =   "https://www.instagram.com/";

    if ($ref != $facebook or $ref != $facemob or $ref != $instagram) {
        echo "my header location here../ you are not welcome";
    } else{
     echo "Welcome!";
    }
    ?>

如果我只使用if($ref != $facebook) {...因为我来自facebook引用,它的工作正常。 :)

1 个答案:

答案 0 :(得分:0)

您的If声明毫无意义。它总是经历。即使$ref==$facebook,也就是$ref!=$instagram。这意味着它永远不会通过else语句。它不是全部,但要完成else语句,$ref必须等于$facebook$instagram$facemob。这是不可能的。您正在寻找AND而不是OR