字体反爬慢慢总结破解方式

字体反爬是一种防止爬虫获取真实文字的方法,通过自定义字体使页面上显示的字符代号而非实际文字。它涉及到ASCII和Unicode编码,以及UTF-8等字符编码方式。在网页中,文字被转化为对应的代号,使得爬虫抓取的内容与用户看到的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是字体反爬

网页开发者自己创造一种字体,因为在字体中每个汉字都有其代号,那么以后再网页中不会直接显示这个文字的效果。而是显示其代号,因此即使获取了网页的文本内容。也只是获取到文字的代号,而不是文字本身。
简单来说,字体反爬指的是浏览器页面上的字符和调试窗口或者源码中的内容,显示的不一样,这就是字体反爬虫。
在这里插入图片描述

编码原理

  • bit: 由0和1构成的二进制。
  • Byte(z字节): 1字节由八个连续二进制位,或2个16进制数表示。
  • 字符:计算机中使用的数字、字母、符号。

ASCII编码对照表

在这里插入图片描述

ASCII码

ASCII 码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。标准ASCII码也叫基础ASCII码,使用7位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符

Unicode码

Unicode码

Unicode为世界上所有字符都分配了一个唯一的数字编号,这个编号范围从 0x000000 到 0x10FFFF(十六进制),有110多万,每个字符都有一个唯一的Unicode编号,这个编号一般写成16进制,在前面加上U+。例如:”爬“的Unicode是U+722C。它是一种规定,Unicode本身只规定了每个字符的数字编号是多少,并没有规定这个编号如何存储
理论上可以直接把Unicode编号直接转换成二进制进行存储,而Unicode并不是这么操作,因为除了这种直接转换成二进制的方案外,还有其他方案,主要有UTF-8,UTF-16,UTF-32,gbk。(UTF-8、UTF-16、UTF-32……都是 Unicode编码 的一种实现。)

utf-8编码方式

在这里插入图片描述
UTF-8最大特点,都是其是一种变长的编码方式,它可以使用1-4个字节表示一个符号,根据不同的符号变化字节的长度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

big_matster

您的鼓励,是给予我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值