多重检查 PHP

Multiple checking PHP

我有这部分代码:

<?PHP

function checkPass()
{
  $shkey = $_POST["shkey"];
  if($shkey <> "zCBh4beam6EPxJY569vqeh7JbYNdKKrY"){
    return false;
  }
  else{
    return true;
  }
}
function checkLogin()
{
  $login = $_POST["login"];
  if($login <> "admin1"){
    return false;
  }
  else{
    return true;
  }
}
if(isSet($_POST["shkey"]) && checkPass()){
  include('acpXAS542.php');
}
else{
  echo("<HTML><BODY><CENTER>");
  echo("<H2>Niepoprawne hasło!</H2>");
  echo("</CENTER></BODY></HTML>");
}
?>

我希望此脚本根据两个值验证名为 "login" 的字段,例如: - admin1 - admin2

我不知道该怎么做,因为我在 PHP 中的技能就像 CS:GO

中的白银 1

您可以简化:

<?php

function checkPass($shkey)
{
    return $shkey == 'zCBh4beam6EPxJY569vqeh7JbYNdKKrY';
}
function checkLogin($login)
{
    return in_array($login, ['foo', 'bar']);
}
if(
    checkLogin($_POST['login'] ?? null) && 
    checkPass($_POST['shkey']  ?? null)
){
    echo 'good';
} else {
    echo 'bad';
}