是否有一种方法可以防止人们仅通过Chrome开发工具窗口检查您的网站并下载付费字体?现在,我要做的就是转到“源”面板,然后在新选项卡中将链接另存为/打开,然后就可以下载了。
有办法防止这种情况吗?混淆或至少使流程困难?
答案 0 :(得分:0)
1。 首先,不要创建到字体本身的物理链接。 (直到支付了该字体的许可费。)
2。 使用图像处理器(即ImageMagick)创建字体样本的图像†,并在屏幕上显示该 image 作为样本。
如果使用上述两个步骤,将不会有可能会以不必要的方式下载的实际字体文件。
3。
仅允许已支付许可证费用的用户访问字体zip
文件。
†这是使用ImageMagick创建字体图像的php
工作示例:
<?php
error_reporting(E_ALL);
ini_set( 'display_errors','1');
// Create a new imagick object
$im = new Imagick();
// Create new image. This will be used as fill pattern
$im->newPseudoImage(50, 50, "gradient:red-black");
// Create imagickdraw object
$draw = new ImagickDraw();
// Set font/typeface
$draw->setFont("path/TheTypeface.ttf");
// Set font size to 72
$draw->setFontSize(72);
// Annotate some text
$draw->annotation(20, 50, "Hello World! This is my font sample!");
// Create a new canvas object and a white image
$canvas = new Imagick();
$canvas->newImage(350, 70, "white");
// Draw the ImagickDraw on to the canvas
$canvas->drawImage($draw);
// Set the format to PNG
$canvas->setImageFormat('png');
// Output the image
header("Content-Type: image/png");
echo $canvas;
?>
您将不得不使用这些设置来获得所需的内容。当然,必须首先安装ImageMagick。
注意:
接下来的几天我将出国旅行,这对我来说是无法访问Web的地方(程序员的天堂,对吗?)。如果您有任何疑问,请在此处评论,降落时我会回答。
一切顺利。听起来像是一个有趣的项目。