如何防止非法下载和使用Web字体?

kri*_*sen 5 fonts font-face

我有一个项目,我@font-face在CSS中使用嵌入字体.一切都运行正常,但网站所有者想要加密字体,以便没有人可以使用它而不是在网站上查看.

怎么设置?我在服务器上有字体,它是用@font-faceCSS 嵌入的,但不知怎的,我必须限制对它的访问.

使用字体托管公司不是一种选择,它必须是可以在服务器上本地运行的东西.

abi*_*one 7

如果使用字体托管公司不是一个选项,那么你必须完成字体托管公司自己做的所有工作.这意味着安全地将字体从服务器传送到浏览器,确保字体文件仅包含足够的信息以允许浏览器呈现类型,防止最终用户自己下载字体并在本地使用它,并混淆字体本身.

首先,确保您拥有在网络上使用该字体的许可.如果你没有那个,你就搞砸了.

之后,您需要确保您的字体是子集,以便它们仅包含您的网站需要显示的字符.然后,您需要确保以字体在桌面上无法使用的方式对字体进行模糊处理.Font Squirrel的@ font-face生成器可以执行此操作和上一步.确保使用"专家"模式创建字体工具包,使用他们的WebOnly™保护并将字体子集包含在字符中.

Font Squirrel还将字体转换为EOT,OTF和WOFF文件,这将有助于您的字体在绝大多数现代浏览器中使用.

最后,您应该确保您的Web服务器配置为阻止热链接到字体文件本身,防止从您的站点以外的任何地方请求它们.

一旦你采取了这些步骤,你就会尽可能地走得更远.您需要确保您的字体文件是可缓存的,但是您需要在缓存性能和可能在浏览器缓存中存储文件很长时间之间取得平衡.这是一个留给读者的练习.

重要的是要记住,即使您采取了所有这些步骤,人们也可以下载更改后的字体文件并相对轻松地在桌面上使用它们.在100%的情况下,你不能阻止人们下载字体并非法使用它们,但是通过采取这些步骤,你将进一步确保你已经尽力而为.