我有一些硬编码的 if/else 语句来根据 $_POST["username"] 输入将 $page 变量(稍后在标题中使用:“.page”)设置为给定的网站。
代码:
if ($_POST["username"] == "username1@domain1.com") {
$page = "http://www.google.com";
}
else if ($_POST["username"] == "username2@domain1.com"){
$page = "http://www.yahoo.com";
}
else if ($_POST["username"] == "username1@domain2.com"){
$page = "http://www.stackoverflow.com";
}
else if ($_POST["username"] == "username2@domain2.com"){
$page = "http://www.serverfault.com";
}
else if ($_POST["username"] == "username@domain3.com"){
$page = "http://www.superuser.com";
}
else if (!preg_match($domain2.com, $_POST["username"])) { //THIS IS VERY WRONG
$page = "http://www.backblaze.com";
}
else{
$page = "DefaultBackupPage.php";
}
我想说的是,如果您的用户名末尾有“@domain.com”,请将 $page 设置为,在本例中为 backblaze.com,但可以是任何内容。
我知道这很混乱,我实际上并不喜欢这种实现。它只需要适合这个模式,我需要一个快速修复!
我收到的当前错误是正则表达式为空。我希望这对于了解 PHP 的人来说是毫无疑问的 - 我一直在匆忙尝试学习!