查看学信网的源代码,学历信息都是透明的字符,复制出来都是方块,但在页面上却能正确显示,请问这是什么技术?
看了下它的源码,它使用了自定义的字体Chsi
,这个字体是从webfont加载过来的,比如:
https://t1.chei.com.cn/archive/fonts/Chsi_0.woff2?t=1718182345010
然后使用了自己编码的unicode字符,在页面js中的resultJson
字段可以看到具体的unicode编码。
等于它用了自定义的字体渲染了自定义的unicode编码,所以你直接复制不了的
字体反爬。你看它的 font-family,一定是一个自定义的字体。
DevTools 里还是以系统字体显示,因此就看起来就是一堆乱码了。你要再问为啥这堆乱码都是“空格”,那只是看起来像是空格,实际上是因为用了 Unicode 里还没有对应字符的那些编码,所以都显示成空白了。如果你要是把它们复制出来、按字节逐个字符读取,你会发现每个字符都是不一样的。
这个问题涉及到的是一种字符编码或者字符替换的技术,具体来说,可能是使用了自定义的字体或者通过JavaScript动态替换了字符。
在学信网的例子中,页面上的字符在源代码中是透明的字符或方块,但在网页上能正确显示,这通常意味着在页面加载或渲染时,这些字符被替换成了正确的显示内容。这种方法可以防止直接复制文本时获取到真实的信息,增加了一定程度的数据保护。
一种常见的方式是使用Web字体(如通过@font-face引入的自定义字体文件),这些字体文件可以包含特殊的字符映射,使得某些字符在网页上显示为一个样子,但在复制或查看源代码时是另一个样子。另一种方式是通过JavaScript在页面加载后动态替换这些字符。
由于具体实现细节可能涉及学信网的内部逻辑和代码,无法直接确定其使用的确切技术。但上述方法提供了可能的实现途径。
要求,pc端官网项目,纯静态的html,期望加一些css3 动画特效。请问选择jq合适吗?有更好的推荐吗?
9.05 收到面试邀请,选择面试时间 9.06 14:40 电话面试 1、介绍简历上的项目 2、CSS实现垂直水平居中 3、盒子模型 4、CSS选择器的优先级 5、JS中==和===的区别 6、==作比较时不同类型的比较规则 7、普通函数和箭头函数的区别 8、改变函数中this的指向 9、闭包中this的指向 10、闭包的使用场景 11、遍历对象属性的方法 12、判断引用类型的数据类型(主要是数组
问题内容: 我的html中有这样的标签: 使用CSS我想用我的实际徽标替换文本。我已经通过调整标签大小并通过css将背景图像放到徽标中了,没有问题。但是,我不知道如何摆脱文本。我以前看过基本上是通过将文本从屏幕上推送来完成的。问题是我不记得在哪里看到它。 问题答案: 这是一种方法: 这是隐藏文本的另一种方式,同时避免了浏览器将创建的9999像素大框:
Unicode技术标准(UTS#46) UTS #46是用于对域名的输入进行检查的标准。在尝试查找之前,web3j ENS 要对所有输入都形成了这种映射。有关实现的详细信息,请参阅NameHash类。
还记得是在签约BYD的现场收到的海信HR的电话,问我是否有时间参加技术面。当时距离我笔试已经过去差不多10天的时间了,本来以为是没了。所以兴奋异常,满心欢喜的答应了下来。 面试时间是40分钟左右,因为是国企,所以一开始还是比较注重个人在学校的背景。 (1)确认你的学校,是否是硕士,什么时间入的党,是否是学生会成员,在学校学习了什么专业课程; 这些问题问完我一度怀疑是不是不是技术面了。 (2)你学习
问题内容: 我想我很近。我将htaccess重定向到网站(前端/网络)和路径()。该网站看起来不错,正在加载CSS文件等。 如果您访问以下网址:http:// localhost / yii2app / -它会加载主页,并且不会在地址栏中重定向,但该页面会在所有URL中显示frontend / web。 如果您访问以下网址:http:// localhost / yii2app / admin-
怎么学习java 学习流程
这里我想连接数据库,然后特意输错了里面的登录信息,然后我用if语句,按理说如果输错了信息,应该提示的是我if语句里面的错误,为什么系统总是报fatal error,是我一开始的配置文件出错了,还是哪里有问题啊?有谁可以教教我不?错误抑制符也没用但是如果我输入正确的密码和相关登录信息还是可以正常使用的) 希望可以按着if语句里面的结果来显示