Ние генериране на референтен едно време

Създаване на URL

Да предположим, че имаме на сайта съществува система за удостоверяване на потребителите. След регистрацията, ние поиска от потребителя да премине през процедура и за потвърждаване на имейли. За да създадете такива връзки могат да ползват специален параметър знак. Един пример на такава препратка:

Без база данни, тогава не можем да направим, така че нека да погледнем на една маса, с която ще работим.

В таблицата ще се съхранява 3 полета: знак, потребителско име и време. ние използваме SHA1 (функция) за генериране на знак, който произвежда поредица от 40 символа. поле tstamp ще се съхранява времето за жетон поколение, така че можем да проследим връзките с изтекъл срок на валидност.

Има много начини за генериране на знак, но в този урок ние ще използваме функции uniqid () и sha1 (). Независимо от използвания метод за генериране на знак, уверете се, че генерираните стойности ще бъдат различни, както и вероятността от дублиране е минимално.

Като функция на uniqid на параметъра () се низ и на изхода дава уникален идентификатор, въз основа на аргументите и текущото време. Също така, както втория аргумент, функцията получава булева стойност, която ще даде сигнал uniqid добавят някои допълнителни символи, за да се увеличи вероятността за уникалност стойности. sha1 функция получава уникален идентификатор и създава хеш.

За да можем да знаем какво трябва да бъде активиран от потребителя, таблицата ще бъде записано и паролата на потребителя. В примера по-добре приспособени към реалния сайта, можете да използвате потребителското си име.

Вземи връзки може да изпрати на потребителя по електронна поща или по друг начин:

Необходимо е също така да се предвиди проверка символи, чийто живот е изтекъл:

По този начин, ние ще се извършват две проверки: един от валидността на маркера, а другият в момента на неговото съществуване.

Този метод може да се прилага не само за да активирате потребителски акаунти, но и в други нужди: например, да предоставят еднократно или временен достъп до който и да е източник или услуга.

В допълнение към всичко това, можете да създадете скрипт, който ще изтрие белезите, които никога не са използвали. Този скрипт може да се управлява от от време на време или да кандидатстват за тази Cron.

5 урока последната колона "PHP"

Когато става въпрос за сигурността на уеб сайт, фразата "Да се ​​филтрират всички, избяга всичко" винаги ще бъде от значение. Днес нека да поговорим за филтриране на данните.

  • Изразителен 2 поддържа връзка с други компоненти за специален режим на ZF. Не всеки харесва решението. В тази статия ще обсъдим как да се подобри процесът на свързване на няколко модула.

  • Да предположим, че трябва да изпратите информация за Google Анализ от страна на сървъра скрипт. Как да го направя. Отговорът в тази статия.

  • Селекция от няколко вида PHP пясък. На някои ви в онлайн режим ще бъде в състояние да тествате вашия код, но има и решения, които могат да бъдат приложени в сайта си.

    sanya797

    Ние генериране на референтен едно време

    До получаване на информация от два канала (зрение и слух) на ефективността на обучението далеч по-добър живот от книги. А домашните задачи и онлайн тестове ще ви позволи да мисля постоянно в целевия език и веднага провери знанията си!

    Ние генериране на референтен едно време

    Ние генериране на референтен едно време

    Ако искате по-дълго време, за да проучи как да се HTML, че ме има, за което трябва добра новина!

    Ние генериране на референтен едно време

    Ако вече сте се научили HTML и искат да се движи напред, следващата стъпка ще бъде да се проучи CSS технологията.

    Ние генериране на референтен едно време

    Ако искате да се разбере концепцията на домейн и хостинг, да научат как да се създаде база данни, да качвате файлове към уеб сайт чрез FTP сървър, създаване на поддомейни, да конфигурирате пощенските кутии за сайта и мониторинг на посещаемостта, този курс е разработен специално за вас!