基本上我正在编写一个脚本,它只是将用户重定向到目标页面。我希望能够检查多个网站是否与价值不相等;如果是这样,它将运行错误,否则它将继续。
我似乎无法让这个工作,虽然我确信有一种方法可以检查多个值。
<?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);
}
?>
答案 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);
}
?>