2010-04-12 1 views
1

Je suis Embedding un fichier PDF sur ma page:seulement permettent l'accès des fichiers à partir de Embed

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

Y at-il de toute façon à empêcher tout accès à ce fichier, sauf quand il est accessible via cette Embed ?

Merci!

+0

Juste pour clarifier ... Je ne veux même pas que l'utilisateur puisse taper http://www.mywebsite.com/files/ebook.pdf dans la fenêtre du navigateur pour obtenir le fichier. – KyleT

Répondre

2

façon plus élégante serait d'empêcher l'accès à ce fichier ou mieux répertoire à partir fichier .htaccess et ne permettent que localement. Ensuite, votre script PHP acss le fichier lorsque vous en avez besoin. Vous pouvez également forcer le téléchargement à partir de php.

Voir this pour l'exemple de php.
Et votre fichier .htaccess ressemblera à ceci et résidera dans votre répertoire restreint (pdf où se trouve):

Dernière ligne
#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 

est votre adresse IP (serveur) ou simplement mettre Allow from localhost place. Si quelqu'un d'autre essaie d'accéder au répertoire ou aux fichiers, il sera redirigé vers ttp://www.example.com/your-login-page.php avec le code d'état 403 (accès interdit). Bonne chance

0

vous pouvez utiliser quelque chose peut-il de FlashPaper à partir d'Adobe http://www.adobe.com/products/flashpaper/ cette façon, vous pouvez afficher vos fichiers PDF au format Flash intégrable, mais les utilisateurs ne pouvez pas télécharger

+0

Merci pour la réponse Andy. J'ai fini par aller avec FlexPaper. flexpaper.devaldi.com/ – KyleT

Questions connexes