如何防止网页字体被非法下载和使用?

问题描述 投票:0回答:1

我有一个项目,我在 CSS 中使用

@font-face
来使用嵌入字体。一切工作正常,但网站所有者想要加密字体,以便除了在网站上查看之外没有人可以使用它。

如何设置?我在服务器上有字体,它是使用 CSS 中的

@font-face
嵌入的,但不知何故我必须限制对它的访问。

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

fonts font-face
1个回答
15
投票

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

首先,请确保您拥有在网络上使用该字体的许可证。如果你还没有做到这一点,那你就完蛋了。

之后,您需要确保您的字体已进行子集化,以便它们仅包含您的网站需要显示的字符。然后,您需要确保您的字体被混淆,使得该字体在桌面上无法使用。 Font Squirrel 的 @font-face 生成器 可以完成此步骤和上一步。确保使用“专家”模式创建字体套件,使用其 WebOnly™ 保护并对字体进行子集化以包含字符。

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

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

一旦您采取了这些步骤,您就已经尽力了。您需要确保您的字体文件是可缓存的,但您需要在缓存性能和可能在浏览器缓存中长期存储文件之间取得平衡。这是留给读者的练习。

重要的是要记住,即使您采取了所有这些步骤,人们也可以相对轻松地下载更改后的字体文件并在桌面上使用它们。您无法阻止人们下载字体并使用它们100% 的情况下都是非法的,但通过采取这些步骤,您在确保已尽一切努力的道路上走得更远。

© www.soinside.com 2019 - 2024. All rights reserved.