仅允许访问FIle From embed

时间:2010-04-12 03:20:57

标签: html accessibility

所以我在我的页面上嵌入了一个PDF文件:

<embed src="http://www.mywebsite.com/files/ebook.pdf" width="500" height="375">

无论如何都要阻止对该文件的任何和所有访问,除非通过此嵌入方式访问该文件?

谢谢!

2 个答案:

答案 0 :(得分:2)

更优雅的方法是阻止从.htaccess文件访问该文件或更好的目录,并且只允许在本地使用。然后你的PHP脚本将在你需要时使用该文件。你也可以强制从php下载。

有关php示例,请参阅 this 您的.htaccess文件将如下所示,并将驻留在您的受限目录(pdf所在的目录)中:

#denies access to all but the allowed IP (presumably yours)
#all other users will be redirected to the ErrorDocument
ErrorDocument 403 http://www.example.com/your-login-page.php
Order deny,allow
Deny from all
Allow from 76.117.227.192

最后一行是您的IP地址(服务器)或简称为Allow from localhost。如果其他人尝试访问其中的一个或多个文件,他们将被重定向到状态代码为ttp://www.example.com/your-login-page.php的{​​{1}}(禁止访问)。祝你好运

答案 1 :(得分:0)

你可以使用adobe http://www.adobe.com/products/flashpaper/的flashpaper中的内容,这样你可以将你的pdf文件显示为flash嵌入式但用户无法下载