错误登录后的基本身份验证重定向

Valdemar Z

如何编写以基本身份验证形式计算用户输入并在第三次之后重定向到另一页的用户的php代码?因此,算法必须像这样:

  1. 如果登录错误3次,请转到example.com
  2. 如果登录正确,请访问host.com/page1.php
  3. 如果按取消,则回显“ <h1>Authorization Required</h1>”;

    session_start();
    
    if(isset($_SESSION['login_attempts'])){ $_SESSION['login_attempts']++; }else{$_SESSION['login_attempts'] = 1;}
    
    if($_SESSION['login_attempts'] == 3 && $login_failed == true){
        header('Location: http://www.example.com');
        die;
    }
    
    $_user = 'test1324546';
    $_password = 'test23456';
    
    if ($_SERVER['PHP_AUTH_USER'] != $_user|| $_SERVER['PHP_AUTH_PW'] != $_password ) {    
    header('WWW-Authenticate: Basic realm="hi"');
    header('HTTP/1.0 401 Unauthorized');
    
    echo "<html><head><title>401 Authorization Required</title></head><body>";
    echo "<h1>Authorization Required</h1>";
    
    exit;
        } else {
    
        }
    ?>
    

那是对的吗?

科莫里西

使用会话将是最简单的方法,但这不会阻止bot,因为它们会清除其会话cookie。

这是一些示例代码。

<?php

    session_start();

    $_user = 'test1324546';
    $_password = 'test23456';

    if ($_SERVER['PHP_AUTH_USER'] != $_user || $_SERVER['PHP_AUTH_PW'] != $_password ) {

        if(isset($_SESSION['login_attempts'])){ $_SESSION['login_attempts']++; }else{$_SESSION['login_attempts'] = 1;}

        if($_SESSION['login_attempts'] == 3){
            header('Location: http://www.example.com');

            exit;
        } else {
            header('WWW-Authenticate: Basic realm="hi"');
            header('HTTP/1.0 401 Unauthorized');

            echo "<html><head><title>401 Authorization Required</title></head><body>";
            echo "<h1>Authorization Required</h1>";

            exit;
        }
    } else {
        header('Location: /page1.php');

        exit;
    }

?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于表单的身份验证-身份验证成功后重定向到错误页面(Tomcat 7.0.4)

来自分类Dev

重定向后HttpClient不发送基本身份验证

来自分类Dev

使用Restkit的基本身份验证

来自分类Dev

使用HTTP基本身份验证返回重定向到url

来自分类Dev

基本身份验证和HttpContext

来自分类Dev

结合基本身份验证并在.htaccess中重定向?

来自分类Dev

登录身份验证后进行快速重定向

来自分类Dev

AFNetworking的基本身份验证

来自分类Dev

angularjs:$ http基本身份验证

来自分类Dev

使用基本身份验证的HTTP请求返回401而不是301重定向

来自分类Dev

如何在HTTP基本身份验证后重定向到相同的URL

来自分类Dev

用户使用Firebase身份验证登录后如何重定向?

来自分类Dev

在Laravel中进行身份验证后如何重定向?

来自分类Dev

身份验证后,Azure AD重定向到错误的位置(localhost)

来自分类Dev

Apache基本身份验证后页

来自分类Dev

CKAN前面的基本身份验证-重定向过多

来自分类Dev

Android:结合社交登录和基本身份验证

来自分类Dev

登录身份验证后进行快速重定向

来自分类Dev

基本身份验证重定向到登录页面,而不是返回身份验证质询

来自分类Dev

单一登录和基本身份验证

来自分类Dev

WCF OData服务的基本身份验证-关闭登录重定向

来自分类Dev

使用基本身份验证时,PHP JSON错误

来自分类Dev

WSO2基本身份验证返回错误

来自分类Dev

Clojure朋友使用基本身份验证导致重定向循环

来自分类Dev

身份验证后如何重定向回主页

来自分类Dev

使用基本身份验证时出现错误 404

来自分类Dev

Django 身份验证注册视图登录重定向

来自分类Dev

身份验证成功后护照不会重定向

来自分类Dev

如何防止 cookie 身份验证重定向到登录

Related 相关文章

  1. 1

    基于表单的身份验证-身份验证成功后重定向到错误页面(Tomcat 7.0.4)

  2. 2

    重定向后HttpClient不发送基本身份验证

  3. 3

    使用Restkit的基本身份验证

  4. 4

    使用HTTP基本身份验证返回重定向到url

  5. 5

    基本身份验证和HttpContext

  6. 6

    结合基本身份验证并在.htaccess中重定向?

  7. 7

    登录身份验证后进行快速重定向

  8. 8

    AFNetworking的基本身份验证

  9. 9

    angularjs:$ http基本身份验证

  10. 10

    使用基本身份验证的HTTP请求返回401而不是301重定向

  11. 11

    如何在HTTP基本身份验证后重定向到相同的URL

  12. 12

    用户使用Firebase身份验证登录后如何重定向?

  13. 13

    在Laravel中进行身份验证后如何重定向?

  14. 14

    身份验证后,Azure AD重定向到错误的位置(localhost)

  15. 15

    Apache基本身份验证后页

  16. 16

    CKAN前面的基本身份验证-重定向过多

  17. 17

    Android:结合社交登录和基本身份验证

  18. 18

    登录身份验证后进行快速重定向

  19. 19

    基本身份验证重定向到登录页面,而不是返回身份验证质询

  20. 20

    单一登录和基本身份验证

  21. 21

    WCF OData服务的基本身份验证-关闭登录重定向

  22. 22

    使用基本身份验证时,PHP JSON错误

  23. 23

    WSO2基本身份验证返回错误

  24. 24

    Clojure朋友使用基本身份验证导致重定向循环

  25. 25

    身份验证后如何重定向回主页

  26. 26

    使用基本身份验证时出现错误 404

  27. 27

    Django 身份验证注册视图登录重定向

  28. 28

    身份验证成功后护照不会重定向

  29. 29

    如何防止 cookie 身份验证重定向到登录

热门标签

归档