Mam stronę internetową, na której użytkownicy powinni być w stanie zalogować się i słuchać utworu (samodzielnie utworzonego pliku mp3). Chcę, aby zalogowany użytkownik mógł nasłuchiwać/pobierać/cokolwiek, a plik powinien znajdować się na serwerze (nie może być przechowywany w bazie danych MySQL), ale nie może być dostępny dla użytkowników, którzy nie mają ścieżki do adresu URL.PHP: Jak mogę zablokować bezpośredni dostęp do adresu URL do pliku, ale nadal zezwalam na pobieranie przez zalogowanych użytkowników?
Na przykład: powiedz, że mój mp3 znajduje się na stronie mysite.com/members/song.mp3 Jeśli jesteś zalogowany, powinieneś zobaczyć stronę mysite.com/members/index.php, która umożliwi dostęp do pliku song.mp3. Jeśli nie jesteś zalogowany, strona mysite.com/members/index.php nie wyświetli pliku song.mp3, a bezpośrednie połączenie z nim nie powinno dawać dostępu.
Jestem prawie pewny, że odbywa się to za pomocą htaccess, a ja już sporo zrobiłem i szukam tutaj. Dwie najbliższe odpowiedzi, które znalazłem, to ten przewodnik htaccess http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/ i to pytanie StackOverflow Block direct access to a file over http but allow php script access, ale nie odpowiadam na wszystkie moje pytania, aby spełnić moje kryteria. czego mi brakuje?
To działało, dziękuję bardzo! – Bing
Zamiast odmawiać bezpośredniego dostępu, możesz przechowywać plik poza wwwroot. –
To działało dla mnie :) dzięki ... –