AkyHa_MaTaTa
24.05.2007, 10:50
Вообшем нужно зделать антибот защиту с помощью случайного сгенерированого символов соответствено выведененых на картинку,желательно без использования БД,
без промежуточного сохранения на винт(короче сразу head("контент тайп: картинка ")), как я понял есть несколько способов это сделать:
1)1 скрипту(занимаюшимуся непосредственым выводом картинки) передается запрос на вывод картинку:
<img scr = "antibot.php?simvol=bns7HG7"> -соответствено
bns7HG7 - это как нибуть зашфрованый случайный номер(кажись так делается в слаед кмс), 2 скрипт генерирует номерок и шифрует его, ну соответсвено инклудится там где надо вывести изображения.
2)делает почти тоже самое только 2 скрипт записует в файл случ. символы а 1 скрпт. его отдтуда считывает , или например 2 скрипт генерирует два разных набора символов первое это ид символов id а второй это сами символы и записует это все в файл а
1 скрипту передается <img scr = "antibot.php?id=bns7HG7"> где id ид номер символов ну и соответсвено 1 скрипт считывает файл на соответсвее id = simvol, и выдает их, у этих двух методов есть недостаток- если записывать в фаил с атрибутом w+ то стираются все номерки(например если открыто много окон регистрации то кому то придется повторить регистрацию)
а если с a+ или r+ то очень легко зделать файл в который все это дело записуется очень больщих размеров(раз тридцать обновить страницу регистрации и файл уже весит 10m), можно конечно генерировать название файла произвольно и передовать первому скрипту его название и тот после его прочтения делает ему unlink, но это будет дефрагментировать диск лишний раз , да и не красиво
но.
Подскажите че нибудь.
p.s. Сори за орфографию - спеШил.
без промежуточного сохранения на винт(короче сразу head("контент тайп: картинка ")), как я понял есть несколько способов это сделать:
1)1 скрипту(занимаюшимуся непосредственым выводом картинки) передается запрос на вывод картинку:
<img scr = "antibot.php?simvol=bns7HG7"> -соответствено
bns7HG7 - это как нибуть зашфрованый случайный номер(кажись так делается в слаед кмс), 2 скрипт генерирует номерок и шифрует его, ну соответсвено инклудится там где надо вывести изображения.
2)делает почти тоже самое только 2 скрипт записует в файл случ. символы а 1 скрпт. его отдтуда считывает , или например 2 скрипт генерирует два разных набора символов первое это ид символов id а второй это сами символы и записует это все в файл а
1 скрипту передается <img scr = "antibot.php?id=bns7HG7"> где id ид номер символов ну и соответсвено 1 скрипт считывает файл на соответсвее id = simvol, и выдает их, у этих двух методов есть недостаток- если записывать в фаил с атрибутом w+ то стираются все номерки(например если открыто много окон регистрации то кому то придется повторить регистрацию)
а если с a+ или r+ то очень легко зделать файл в который все это дело записуется очень больщих размеров(раз тридцать обновить страницу регистрации и файл уже весит 10m), можно конечно генерировать название файла произвольно и передовать первому скрипту его название и тот после его прочтения делает ему unlink, но это будет дефрагментировать диск лишний раз , да и не красиво
но.
Подскажите че нибудь.
p.s. Сори за орфографию - спеШил.