Skocz do zawartości

Jak ukryć prawdziwą nazwę pliku w PHP?


Recommended Posts

Hej!

Mam taki problem. Chcę ukryć nazwę zdjęcia, wysyłanego do przeglądarki. W pasku adresu ma być podana nazwa pliku przed uploadem, tak samo w kodzie HTML, a na serwerze plik ma mieć nazwę losową. Czy jest tu ktoś tak sprytny, aby poradzić, jak to zrobić? Chcę, aby to było robione po stronie serwera w php, albo za pomocą mod_rewrite. Z góry dziękuję. Plusy oczywiście też będą.

Link to post
Share on other sites

Napiszę inaczej. Za pomocą pliku php odczytuję z bazy danych wszystkie parametry obrazka, uploadowanego na serwer. Aby nie można było otworzyć go za pomocą nazwy, ma nazwę losową, tworzoną przy kopiowaniu. Przy odczycie DO KODU HTML WPISUJĘ INDEKS Z BAZY DANYCH I STARĄ NAZWĘ PLIKU. Na dysku CAŁY CZAS plik ma nazwę losową, której NIE CHCĘ ujawniać! I chcę aby w kodzie znacznika <IMG  src="" /> było widać inną nazwę, niż tą z dysku.

 

Przykład

 

uploaduję plik foto.jpg, baza przydziela id=1

serwer przypisuje mu nazwę azbycx12345.jpg

podczas pobierania w kodzie strony  serwer pisze <img src"1_foto.jpg"> a wysyłam plik azbycx12345.jpg

 

Podobno się da. chodzi oto, aby uploadując nie wiedziało się, jaka jest prawdziwa nazwa pliku.

Link to post
Share on other sites

Jest wiele sposobów na to. Zależy co wolisz i jak podoba ci się dane rozwiązanie. Można tworzyć linki symboliczne pod linuksem polecenie ln -s.

 

Wrzucasz 1_foto.jpg

ln -s 1_foto.jpg azbycx12345.jpg

w kodzie wykorzystujesz azbycx12345.jpg

oba pliki wskazują na ten sam plik, ale nie zajmują dwa razy tyle miejsca.

 

Drugie rozwiązanie zawsze w bazie możesz trzymać oryginalną nazwę, a na potrzeby maskowania zrobić rename'a na pliku i korzystać z nowej nazwy.

  • Popieram 1
Link to post
Share on other sites

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...