我有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引用,它的工作正常。 :)
答案 0 :(得分:0)
您的If
声明毫无意义。它总是经历。即使$ref==$facebook
,也就是$ref!=$instagram
。这意味着它永远不会通过else
语句。它不是全部,但要完成else
语句,$ref
必须等于$facebook
,$instagram
和$facemob
。这是不可能的。您正在寻找AND
而不是OR
。