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.

Kapcsolódó cikkek