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

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