PHP如果条件不适用于网址匹配

Ree*_*eel 0 php

我试图匹配两个URL,但似乎不起作用.如果我手动放,我试过工作正常.

这是代码:

$referby = $_SERVER['HTTP_REFERER'];
$link1="http://domain.com/admin/ajax/passcodev.php?order_id=".$orderid;
$link2="http://www.domain.com/admin/ajax/passcodev.php?order_id=".$orderid;

if($referby<>$link1 || $referby<>$link2)
 {
    header('Location:passcodev.php?order_id='.$orderid);
 }
Run Code Online (Sandbox Code Playgroud)

我不知道我在哪里做错了.

Joh*_*nde 5

if($referby<>$link1 || $referby<>$link2)表示如果$referby不匹配$link1 $link2继续.由于它无法匹配,因此总是评估为true.

你需要使用&&(和):

if($referby != $link1 && $referby != $link2)
Run Code Online (Sandbox Code Playgroud)