2010-04-12 80 views
1

所以我嵌入我的网页上的PDF文件只允许文件的访问从嵌入

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

反正是有防止除非正在通过这种嵌入访问它该文件的任何和所有访问?

谢谢!

+0

只是为了澄清...我甚至不希望用户能够在浏览器窗口中键入http://www.mywebsite.com/files/ebook.pdf来获取文件。 – KyleT 2010-04-12 03:45:39

回答

2

更优雅的方式将阻止访问从该文件或更好的目录.htaccess文件,只允许本地。然后你的php脚本会在你需要的时候访问这个文件。你也可以强制从php下载。

请参阅this for php example。
和你的.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,其状态码为403(访问被禁止)。好运

0

你可以使用的东西,可这从FlashPaper的从Adobe http://www.adobe.com/products/flashpaper/这样你可以显示你的PDF文件的闪存嵌入但用户不能下载

+0

谢谢你的回答。我结束了与FlexPaper。 flexpaper.devaldi.com/ – KyleT 2010-04-21 18:15:19