Hogyan lehet átalakítani a permalink egy ideiglenes verem túlcsordulás az orosz
Van egy kis ötlet.
Egyszer egy olyan mechanizmus létezik, és ő nyugodtan küldi a fájlokat, akkor nem hiszem, hogy lehet egy egyszerű fájl nevét? Azaz egy egyedi tokent, hogy a fájl nevét. A felhasználó küld egy közvetlen kapcsolat a fájlt.
(Nem lesz valahol, hogy írjon, hogy egy ilyen token, hogy egy ilyen fájl)
„Mi csak be kell másolni a permalink a fájlt, és átalakítani, hogy az időben.” Nem kell. Készíts egy php script, hogy kell otrabotatsya óránként, ellenőrzi a fájl létrehozásakor, és fúj. (Az ilyen dolgok cron, az időzítést és trrr) (függ a OS)
(Elvégre, ha már nincs szüksége, Fájl élet lejárt)
Mert nem tudja használni egy adatbázis vagy egyéb adathordozóra, az egész régi kell tárolni a referencia. Mi ezzel
1) hozzon létre egy titkosítási kulcsot - amely az egyik függ a típusú titkosítást
2) hozzon létre egy titkos aláírási sor
Továbbá minden link
1) hogy a link - egy string
2) titkosítja a titkos kulcsot. Kapunk húr újra.
4) a két vonal egyesítése, vigye md5 (vagy sha1), majd hozzáadjuk a titkos aláírási sorban, majd vegye md5
A karakterlánc - aláírását.
Forma ideiglenes linket a forgatókönyvet, a lényeg az URL-t át időben, két sorban, és aláírását.
Írjon egy scriptet, amely megkapja a $ _GET paraméterek - link titkosított, kódolt és idő aláírás 4. pont).
Először ellenőrizze, hogy az aláírás helyes - ha nem tér vissza hiba.
Dekódolni és ellenőrizze az időt, hogy idő telt el.
És aztán, ha minden rendben van, dekódolni URL-t és a fájl adatait továbbítja a forgatókönyvet -, hogyan kell adni, hogy letölthető.
Ha szeretne egy egyszerűbb, az URL-t, és az idő lehet titkosítani és base64 hagyatkozzunk kizárólag aláírás md5. Ebben az esetben a titkos 1. sor) nincs szükség.