В различните ми проекти с PHP съм ползвал различни Captcha генератори, за да се пазя от спамери и ботове. Но винаги нещо ми е липсвало или са били прекалено грамадански за семплите ми нужди. За това си написах един клас, който лесно да мога да интегрирам в проектите. Всъщност идеята беше друга – да направя голямо количество предефинирани капчи и да ги набутам в SQLite файл, така скоростта на зареждане става муцка. Това и направих. Но така или иначе написах голяма част от кода, та реших да направя и един самостоятелен клас. В последствие, ако ми текне музата, мога да напиша и туториал и със сесии да демострирам, как използвам капчата в реални условия.
Моя Captcha Generator има няколко готини опции за настройка:
- използване на множесвно TTF-шрифтове. Аз ползвам такива от https://fonts.google.com
- настройка големината на шрифта
- настройка на отстоянието между отделните знаци
- дефиниране на различни ъгли за наклон на знаците
- дефиниране на собствен масив от знаци
Captcha generator класа с много простичко примерче може да се изтегли от тук:
https://blog.nediko.info/examples/captcha_generator/CaptchaGen_PHP.zip
А ето и един видео урок, който направих набързо, за да е ясно как се настройва генератора: