Noi genera o referință o singură dată

Crearea unei adrese URL

Să presupunem că avem pe site-ul este un sistem de autentificare a utilizatorilor. După înregistrare, vom cere utilizatorului să treacă prin și procedura de e-mail-verificare. Pentru a crea astfel de legături poate utiliza un parametru indicativ special. Un exemplu de o astfel de referință:

Fără o bază de date, atunci nu putem face, așa că să ne uităm la o masă, cu care vom lucra.

Tabelul va stoca 3 câmpuri: un simbol, un nume de utilizator și de timp. folosim funcția SHA1 () pentru a genera un simbol care produce un șir de 40 de caractere. câmp tstamp va stoca timpul de generare de jetoane, astfel încât să putem urmări link-urile cu un expirat.

Există mai multe modalități de a genera un simbol, dar în acest tutorial vom folosi funcțiile uniqid () și SHA1 (). Indiferent de metoda de generare a unui jeton, asigurați-vă că valorile generate vor fi diferite, iar probabilitatea de duplicare este minimă.

Ca o funcție de parametrul uniqid () ia un șir de caractere, iar ieșirea oferă un identificator unic, pe baza argumentelor și ora curentă. De asemenea, ca al doilea argument, funcția primește o valoare booleană, care va da un semnal uniqid adăuga unele simboluri suplimentare pentru a crește probabilitatea de valori unicitate. Funcția SHA1 primește un ID unic și creează un hash.

Pentru ca noi să știm ce ar trebui să fie activat utilizatorul, tabelul va fi înregistrat și autentificare a utilizatorului. În exemplul, mai adaptat la site-ul autentic, puteți utiliza un ID de utilizator.

Obțineți link-uri pot trimite utilizatorului prin e-mail, sau în orice alt mod:

De asemenea, trebuie să oferim indicativele de verificare a căror durată de viață a expirat:

Astfel, vom fi efectuat două controale: unul privind valabilitatea token-ul, cealaltă la momentul existenței sale.

Această metodă poate fi aplicată nu numai pentru a activa conturile de utilizator, dar și în alte nevoi: de exemplu, pentru a oferi o singură dată sau de acces temporar la orice resursă sau serviciu.

În plus față de toate acestea, puteți crea un script care va șterge semnele, pe care nu a folosit niciodată. Acest script poate fi rulat de la anumite intervale de timp sau pentru a aplica pentru acest cron.

5 lecții ultima coloană „PHP“

Când vine vorba de securitatea site-ul web, expresia „Filter toate, totul scăpa“ vor fi întotdeauna relevante. Astăzi hai să vorbim despre filtrarea datelor.

  • Expresiv 2 suporta conectivitate la alte componente pentru regim special ZF. Nu tuturor le place decizia. In acest articol vom discuta despre modalitățile de îmbunătățire a procesului de conectare a mai multor module.

  • Să presupunem că aveți nevoie pentru a trimite unele informații la Google Analytics dintr-un script server-side. Cum de a face acest lucru. Răspunsul în acest articol.

  • O selecție de mai multe tipuri de PHP Sandbox. Pe unele voi în modul on-line va fi capabil de a testa un cod, dar există și soluții care pot fi implementate pe site.

    sanya797

    Noi genera o referință o singură dată

    Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!

    Noi genera o referință o singură dată

    Noi genera o referință o singură dată

    Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!

    Noi genera o referință o singură dată

    Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.

    Noi genera o referință o singură dată

    Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!

    articole similare