Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
$allowed_symbols = «23456789abcdeghkmnpqsuvxyz»; #alphabet without similar symbols (o=0, 1=l, i=j, t=f)
… В итоге, админам спамботов нужно было только вовремя пополнять базы шрифтов и вертеть каждую букву примеряя её к букве на капче.
Но я придумал задачку значительно сложнее…

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