将某些用户重定向到不同的页面 (PHP)

Redirecting certain users to different pages (PHP)

我正在尝试重定向电子邮件地址包含特定字符串的注册用户。

示例电子邮件 1 -> 12345@email.com
示例电子邮件 2 -> 12345.abc@email.com

我想将包含 .abc@email.com 的电子邮件分开,并使用 header 重定向将它们发送到单独的页面。这是为了让用户使用包含 .abc@ 的电子邮件登录到管理页面。

目前,无论电子邮件地址如何,所有用户都被重定向到同一页面。

下面的示例代码段。这是我第一次提问,希望我提供了足够的信息。

$_SESSION["user_id"] = $row[0];
$_SESSION["fname"] = $row[1];
if ($email==".abc@email.com")
{
    header('Location:home.php');
}
else
    header ('Location:home2.php');
}

您应该使用正则表达式。 (http://php.net/manual/en/function.preg-match.php)

试试看:

preg_match("/\.abc@email\.com$/", $email, $result);

if (!count($result))
{
   // Go to .abc@ page
   header('Location:home.php');

 } else
   header ('Location:home2.php');

敬礼,

如果你只想比较最后一部分,你需要切断你的电子邮件字符串。

$cmp = ".abc@email.com";
if (substr($email, -strlen($cmp)) == $cmp)
{
    header('Location:home.php');
}
else
    header ('Location:home2.php');
}