3

この単純なifステートメントに問題があります。

$type = $_GET['type'];
if ($type !== 1 || $type !== 2) {
    header('Location: payment.php');
    exit;
}

タイプ12のみが許可されますが、...

  1. www.example/succeed.php?type= 1 - payment.php にリダイレクトします
  2. www.example/succeed.php?type= 2 - payment.php にリダイレクトします
  3. www.example/succeed.php?type= 3 - payment.php にリダイレクトします

最後の例は問題ありませんが、最初と 2 番目の例でもリダイレクトされる理由がわかりません。

4

3 に答える 3

1

これを試して:

if (!($type == 1 || $type == 2)) {
    header('Location: payment.php');
    exit;
}

これは次のように言えます。Anything other than type is 1 or 2

于 2013-10-05T22:00:48.420 に答える