我正在尝试重定向电子邮件地址包含某个字符串的注册用户。
示例电子邮件1 - > 12345@email.com
示例电子邮件2 - > 12345.abc@email.com
我想分开包含.abc@email.com
的电子邮件,并使用标题重定向将它们发送到单独的页面。这是为了使用包含.abc@
的电子邮件向用户登录管理页面。
目前,无论电子邮件地址如何,所有用户都被重定向到同一页面。
下面的示例代码段代码。这是我第一次提出问题,希望我提供了足够的信息。
$_SESSION["user_id"] = $row[0];
$_SESSION["fname"] = $row[1];
if ($email==".abc@email.com")
{
header('Location:home.php');
}
else
header ('Location:home2.php');
}
答案 0 :(得分:2)
您应该使用正则表达式。 (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');
saluti,
答案 1 :(得分:1)
如果您只想比较最后一部分,则需要切断电子邮件字符串。
$cmp = ".abc@email.com";
if (substr($email, -strlen($cmp)) == $cmp)
{
header('Location:home.php');
}
else
header ('Location:home2.php');
}