2017-10-10 3 views
-4

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

+0

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) –

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