无法转换为小写 - 不工作

时间:2017-08-29 14:56:30

标签: php login lowercase

我的页面上有以下代码,但即使用小写字母输入用户名和密码,我也希望能够登录,我在线查看答案答案似乎表明strtolower会起作用,但它不会为我工作,有人可以看看吗?

感谢您的帮助!

<?php
    $error = "";
    if(isset($_POST['username'],$_POST['password'])){
        $user = array(
                        "user" => "Demo",
                        "pass"=>"Demo"          
                );
        $username = strtolower($_POST['username']);
        $pass = strtolower($_POST['password']);
        if($username == $user['user'] && $pass == $user['pass']){
            session_start();
            $_SESSION['simple_login'] = $username;
            echo '{"error":0}';
        }else{
            echo '{"error":1}';
        }
        exit();
    }
?>

1 个答案:

答案 0 :(得分:1)

虽然这是一种方法,但您可能不应该这样做, 这不是非常安全的 。为什么用户名/密码不区分大小写?

<?php
    $error = "";
    if(isset($_POST['username'],$_POST['password'])){
        $user = array(
                        "user" => strtolower("Demo"),
                        "pass"=> strtolower("Demo")          
                );
        $username = strtolower($_POST['username']);
        $pass = strtolower($_POST['password']);
        if($username == $user['user'] && $pass == $user['pass']){
            session_start();
            $_SESSION['simple_login'] = $username;
            echo '{"error":0}';
        }else{
            echo '{"error":1}';
        }
        exit();
    }
?>