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

时间:2017-01-18 17:54:18

标签: php email redirect string-comparison

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

示例电子邮件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');
}

2 个答案:

答案 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');
}