Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   каpтинка кода безопасности (http://forum.oszone.net/showthread.php?t=31211)

Ginger 03-05-2004 15:05 214060

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

vadimiron 03-05-2004 21:06 214061

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

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

Ginger 03-05-2004 21:43 214062

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

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

Prisoner 04-05-2004 02:40 214063

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

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


Время: 11:54.

Время: 11:54.
© OSzone.net 2001-