Ich habe überall gesucht, aber viele ähnelt meinem Fall, aber hat nicht wirklich geholfen. So erlaubt meine Website dem Benutzer, PDF herunterzuladen, wenn sie den Knopf drücken, aber wenn sie die URL wie "test.com/ebook/good.pdf" eingeben, leitet sie sie zu meinem Verzeichnis um und zeigt ihnen das PDF ohne sie den Download-Knopf zu drücken. Gibt es eine Möglichkeit, sie daran zu hindern, mit Hilfe von Code anstelle von htaccess in mein E-Book einzutreten?Verhindern Benutzer Zugriff auf Verzeichnis
-4
A
Antwort
0
Nun, eigentlich müssen Sie sowohl .htaccess und etwas Code verwenden. Wenn Sie PHP ohne ein MVC-Framework wie Lavarel oder CodeIgniter verwenden, wäre der einfachste Weg, eine .htaccess-Datei in Ihren Download-Ordner zu legen, die alle Anfragen an Dateien im Ordner an eine index.php
-Datei umleitet, die Header senden wird zwingt den Benutzer, die Datei herunterzuladen, anstatt sie direkt zu öffnen.
Der Code wird wie folgt aussehen:
<?php
$filename = basename($_SERVER['REQUEST_URI']);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename='" . $filename . "'");
header('Content-Transfer-Encoding: binary');
echo file_get_contents(__DIR__ . '/' . $filename);
Verwandte Themen
- 1. wxWidgets verhindern, dass Benutzer das Verzeichnis verlässt
- 2. AngularJS - verhindern nicht authentifizierten Benutzer den Zugriff auf bestimmte Routen
- 3. verhindern, dass Benutzer Zugriff auf die login.php Prozessdatei in Browsernavigation
- 4. Verwenden Sie. Htaccess, verhindern Benutzer den Zugriff auf Ressourcenverzeichnisse, und doch den Quellcode Zugriff Ressourcen
- 5. .htaccess Recht URL-Zugriff auf ursprüngliches Verzeichnis (doppelte Seiten)
- 6. Zugriff auf Admin-Seiten in AngularJS verhindern
- 7. Zugriff auf „Verweigern von allen“ Verzeichnis
- 8. Zugriff auf Datenbanken auf dem selbst gehosteten MySQL-Server verhindern
- 9. Zugriff auf Benutzer über C#
- 10. Verhindern, dass PHP auf das übergeordnete Verzeichnis zugreift
- 11. Direkten Zugriff auf JSON Web Service verhindern
- 12. Zugriff auf VBA - doppelte Eingabe verhindern
- 13. Zugriff auf VBA - Schließen verhindern Formular
- 14. php verhindern Eltern Zugriff auf untergeordnete Eigenschaften
- 15. Verhindern, dass lokale Benutzer auf den Upload-Ordner zugreifen
- 16. verhindern, dass Benutzer mit ip auf die Website zugreifen
- 17. Zugriff auf Amazon ECS-Host-Verzeichnis
- 18. Zugriff auf dynamisch-Named-Verzeichnis in Python
- 19. Zugriff auf das SDCard-Verzeichnis unter Android
- 20. Zugriff auf NSCachesDirectory-Verzeichnis im freigegebenen Gruppenordner?
- 21. Zugriff auf XML-Dateien aus einem Verzeichnis
- 22. C# Zugriff auf winevt-Verzeichnis löst DirectoryNotFoundException
- 23. Pandas.read_excel: Zugriff auf das Home-Verzeichnis
- 24. Zugriff auf Dateien im Verzeichnis Gradle dist
- 25. Zugriff auf bestimmtes Verzeichnis in NodeJS auszudrücken
- 26. Zugriff auf temporäres ASP-Verzeichnis über Code
- 27. Verhindern, dass Benutzer sehen, Objekte, auf die sie keinen Zugang
- 28. Verhindern, dass das Site-Verzeichnis angezeigt wird
- 29. Zugriff auf eine bestimmte Ansicht in CakePHP verhindern
- 30. google admin Verzeichnis einfügen Benutzer
Der einzige Weg, ich glaube, Sie direkten URL-Zugriff ist mit .htaccess verhindern können. [Siehe hier] (https://stackoverflow.com/questions/9282124/deny-direct-access-to-a-folder-and-file-by-htaccess) –