1

在我们的 Wordpress 网站上,我们希望某些页面或文件仅供付费查看材料一次的会员使用。内容可以是网站页面或 PDF,但关键是我们希望会员只能看到一次,并且我们还希望确保客户不能打印、复制或共享它。

我们意识到屏幕上的任何东西都可以被抓取,是的,理论上总会有一些人会通过 OCR 运行它或简单地输入它,但数量会相对较少,尤其是在我们特定的组中。综上所述,您是否知道保护页面或文件不被轻松共享或打印的“最佳”方法?

谢谢!

4

2 回答 2

1

由于网页内容被加载到浏览器的本质,它在技术上作为临时文件在您的系统上。PDF 旨在成为便携式文档。

至于网页,您可以创建新的打印样式,这会弄乱打印,并添加一些 javascript 以使复制变得痛苦,但这是破坏 Web 文档的预期目的。

另一种选择(不是我赞同这个!)是在 Flash 中制作内容!扯掉总是很痛苦;)

于 2013-04-17T17:24:46.710 回答
1

您可以设置一个简单的数据库访问表,该表存储针对页面/文件 URL 的用户 ID。

access_id | user_id | resource_url 

当用户查看页面时,您可以检查此表,例如:

SELECT access_id 
FROM   access_table
WHERE  user_id = {YOUR_USER_ID}
AND    resource_url = "{CURRENT_URL}"

如果您得到结果,则允许访问并删除该行。下次他们尝试该 URL 时,将没有结果,因此拒绝访问。

对于 pdf,要实现这一点,您需要一个使用参数 ($_GET['resource_id']) 调用的包装脚本,其中包含上述代码,然后使用 headers 和 file_get_contents() 将 pdf 内容输出到屏幕。

注意:这当然不会像其他人提到的那样完全解决问题,但应该添加额外的保护层,因为它会阻止 URL 被共享

于 2013-04-17T17:57:49.780 回答