在我们的Wordpress网站上,我们希望将一些页面或文件仅提供给付费查看材料一次的会员。内容可以是网站页面或PDF,但关键是我们希望成员只能一次看到它,我们还希望确保客户端无法打印,复制或共享它。 / p>
我们意识到屏幕上的任何东西都可以被抓住,是的,理论上总会有一些人会通过OCR运行它或者只是输入它,但数量会相对较小,特别是在我们特定的组中。所有这些都说明了,您是否知道保护页面或文件不被轻易共享或打印的“最佳”方式?
谢谢!
答案 0 :(得分:1)
根据Web内容加载到浏览器的本质,它在技术上作为临时文件在您的系统上。 PDF旨在成为便携式文档。
对于网页,您可以创建新的打印样式,这将打乱打印,并添加一些JavaScript来复制痛苦,但这是黑客攻击Web文档的预期目的。
另一种选择(不是我支持这个!)将是在Flash中制作内容!扯下来总是很痛苦;)
答案 1 :(得分: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时,将没有结果,因此拒绝访问。
使用pdfs,要实现这一点,您需要一个使用参数($ _GET ['resource_id'])调用的包装脚本,该脚本包含上面的代码,然后使用headers和file_get_contents()将pdf内容输出到屏幕
注意:这当然不会像其他人提到的那样完全解决问题,但应该添加额外的保护层,因为它会阻止URL被共享