Jak zaszyfrowac sciezke?

0

Czesc, czy moglby mi ktos pokazac jakas lekture, przyklady gdzie moglbym rozwiazac swoj problem? Chodzi mi o to, aby niektore sciezki byly zaszyfrowane, np. mamy sobie takie drzewo.

app/data/images/u_ID_33/desert.jpg

  • chcialbym aby w ta sciezke nie bylo mozna wejsc wpisujac w urlu, a jedynie przez zaszyfowany kod np.
    esJIv$s-OpskWWt42VM3
    i tylko pod ta sciezka mielibymy dostep do tego poprzez URL.

Jesli chodzi o jezyk to PHP.

0

O mod_rewrite poczytaj.
Podpinasz sobie potem jakiś skrypcik php i zwracasz już co ci pasuje.

0

A base64 tez moze byc?

0

Ale to w końcu o co pytasz? Jak przekazać "zestaw dziwnych znaczków" do php? Czy jak je zakodować a potem rozkodować?
Jak to drugie to możesz użyć base64 tylko w takim razie nie rozumiem poco to kodować?

0

No tak, wtedy nie ma sensu tego kodowac z base64, ale nie wiem co byloby lepsze. Czy kodowac wszystkie pliki w base64 a potem je pobierac z tym kodem, czy zaszyfrowywac sciezki i taka zaszyfrowane sciezki umieszczac gdzie potrzeba.

0

Nie wiem jak lepiej. Napisz do czego chcesz tego używać. I poco w ogóle to kodować? Wtedy coś więcej będę w stanie napisać.

0

Chodzi o to ze niektorzy userzy meda mieli prywatne zdj itp. nie chce zeby ktos kombinowal i a noz trafil na link w ktorym bedzie zdjecie z prywatnego repozytorium.

0

To moze inne pytanie. Jest jakis inny sposob, podobny do base64, tylko zeby ten kod byl znacznie krotszy?

0

To ja bym zrobił coś takiego:
Wrzucić obrazki poza katalog z projektem. Np. folder wyżej. I napisać skrypcik w php który np. bierze id, nazwę, cokolwiek obrazka. Potem sprawdza czy dany user ma do niego dostęp. Jak nie mato wyświetla jakiś ładny napis "spadaj" albo coś takiego. A jak ma dostęp to załadować obrazek. Np. tak: http://stackoverflow.com/ques[...]image-using-file-get-contents
Wtedy nawet jak ktoś będzie miał cały adres to i tak go nie wyświetli.

0

A co sadzisz o tym pomysle?
Np. taki kod zaladowac.


    $loadEncryptImages = new Encryption("gesko3$0egbmEgekoAEW35vle3e");
    $encode = $loadEncryptImages->encode("images/Desert.jpg");
    $decode = $loadEncryptImages->decode($secret_image);

    header('Content-Type: image/jpeg');
    header('Content-Length: ' . filesize($decode));
    echo file_get_contents($decode);

Tutaj w gre bedzie wchodzila sciezka do pliku, ale w ten sposob raczej jest mala szansa, ze ktos odgadnie sciezke. Plus dodatkowo mozna zrobic pomysl, ktory podales. Uwazam ze wyglada to bardziej elegancko. No i jesli faktycznie jakos by user/robot wymysli kod, ktory znajdzie jakies zdjecie, to datkowow zabezpieczenie o ktorym mowiles.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0