多重检查 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';
}
我有这部分代码:
<?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';
}