一个利用cookie躲过登录验证的方法

使用电脑1的谷歌浏览器登录账号
安装cookie editor插件,复制开发者工具->应用->cookie中的所有内容

再到电脑2,同样的位置清楚所有cookie内容,再粘贴然后刷新即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个cookie方法的简单登录界面的HTML代码示例,它通过JavaScript来设置和获取cookie: ```html <!DOCTYPE html> <html> <head> <title>Login</title> <script type="text/javascript"> // 设置cookie function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires="+d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } // 获取cookie function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } // 检查用户名和密码 function checkLogin() { var username = document.getElementById("username").value; var password = document.getElementById("password").value; if(username == "" || password == "") { alert("Please enter both username and password!"); return false; } // 检查用户名和密码是否正确 if(username == "admin" && password == "123456") { // 用户名和密码正确,设置cookie并跳转到主界面 setCookie('username', username, 1); // 设置cookie有效期为1天 window.location.href = "index.html"; } else { // 用户名或密码不正确,显示错误信息 alert("Invalid username or password!"); return false; } } </script> </head> <body> <h1>Login</h1> <form action="javascript:void(0)" onsubmit="return checkLogin()"> <label for="username">Username:</label> <input type="text" name="username" id="username"><br><br> <label for="password">Password:</label> <input type="password" name="password" id="password"><br><br> <input type="submit" name="submit" value="Login"> </form> </body> </html> ``` 在上面的代码中,我们为表单的提交按钮添加了一个JavaScript事件,当用户点击按钮时,它将调用checkLogin()函数来检查用户名和密码。如果用户名和密码正确,它将调用setCookie()函数来设置一个名为“username”的cookie,有效期为1天,并将用户重定向到主界面。如果用户名或密码不正确,它将显示一个警告框来提示用户。 在主界面中,我们可以使用JavaScript的getCookie()函数来获取保存在cookie中的值,例如: ```html <!DOCTYPE html> <html> <head> <title>Home</title> <script type="text/javascript"> // 获取cookie function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } // 显示欢迎信息 window.onload = function() { var username = getCookie("username"); if(username != "") { document.getElementById("welcome").innerHTML = "Welcome, " + username + "!"; } else { document.getElementById("welcome").innerHTML = "Please login first!"; } }; </script> </head> <body> <h1 id="welcome"></h1> </body> </html> ``` 在上面的代码中,我们使用JavaScript的window.onload事件来在页面加载完成后获取cookie中的“username”值,并根据它来显示欢迎信息。如果cookie中没有保存任何值,则显示登录提示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值