如何在if语句中包含2个检查

时间:2014-05-04 15:23:29

标签: php

基本上我正在编写一个脚本,它只是将用户重定向到目标页面。我希望能够检查多个网站是否与价值不相等;如果是这样,它将运行错误,否则它将继续。

我似乎无法让这个工作,虽然我确信有一种方法可以检查多个值。

 <?php
$url = $_GET['site']; // gets the site URL the user is being redirected to.

if ($url != "***.co", "***.net")
    {
    echo ("Website is not valid for redirection.");
    } else {
    echo ("You are being redirected to: " . $url);
    }
?>

2 个答案:

答案 0 :(得分:3)

您可以创建要检查的项目数组,然后检查该网址是否在数组中:

if (!in_array($url, array("***.co", "***.net")))
{
}

您还可以使用@wrigby显示的多个条件,但使用数组的解决方案可以更轻松地添加更多(或动态数量)网址。但如果总有两个,那就更好了。

答案 1 :(得分:1)

您需要两个完整的条件,与逻辑和(&amp;&amp;)运算符相关联:

<?php
$url = $_GET['site']; // gets the site URL the user is being redirected to.

if ($url != "***.co" && $url != "***.net")
    {
    echo ("Website is not valid for redirection.");
    } else {
    echo ("You are being redirected to: " . $url);
    }
?>