PDA

Показать полную графическую версию : каpтинка кода безопасности


Ginger
03-05-2004, 15:05
меня интересует, как каpтинка кода безопасности работает?
как генерируется её появление на странице,
как генереруется её имя в коде,
как проверяется подлинность кода введённого юзером и того, что ему показано на экране.
хочу внедрить у себя такое на пхп

vadimiron
03-05-2004, 21:06
код формируется генератором случайных чисел(есть несколько вариантов, везде много инфы по этому поводу)
потом берётся картинка (любая, заранее тобой подготовленная) и на неё с помощью функции imagestring() рисуется сгенерированный код, если код введённый юзером совпадает, то допускаем юзера.

Это было в общих чертах (по крайней мере как я себе это представляю), алгоритм то бишь, если нужно какую то часть поподробней, обращайся, объясним

Ginger
03-05-2004, 21:43
а зачем тогда имя картинки шифровать?
я видела такое:
Your Code Is:<img src="/image.dyn;jsessionid=PPHGXKFZHXLVYCWLEAKSFEY?38521559" width="150" height="50">

Исправлено: Ginger, 21:43 3-05-2004

Prisoner
04-05-2004, 02:40
Чтобы картинка не кэшировалась, имхо. А то при случае многократного прохода через эту примочку число будет постоянным на картинке, а в реалити лайф - нет. Пример - отправка смс с сайта мегафона. Кроме того, этот параметр у тебя (sessionid) судя по всему код сессии - когда на сервере создается аналог куки (там информация лежит), а по коду через адресную строку или по коду в куки броузера (разные механизмы передачи кода сессии существуют) берется информация - таким образом можно хранить число которое было показано в картинке посетителю и затем его проверять - оно в сессии, то есть не теряется после выполнения скрипта. После проверки есстественно сессию нужно кильнуть (все данные потереть то есть) ну и все такое прочее.

Исправлено: Prisoner, 2:42 4-05-2004




© OSzone.net 2001-2012