将某些用户重定向到不同的页面 (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');
}
我正在尝试重定向电子邮件地址包含特定字符串的注册用户。
示例电子邮件 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');
}