demiurg ([info]demiurg) wrote,

CAPTCHA

на PHPClub'е пипл пообсуждал немного тему создания CAPTCHA картинок в обычном ключе: у кого хуй длиннее -- ложь на наковальню отмечайсь сюдой!

и всплыло в обсуждении сцылко на пацанчика с OCR-research.org.ua: типа, вон, как ещё можно.

малодедз. харошы малтшык. тока жадный.
идея-то интересная, вот тока баблища просить за такое -- грех.

ладно б ещё там нужно было юзать алгоритм удаления скрытых линий, или ещё какую заумную поебень.
но ведь реализация-то проста неебически:

1. создаём в GD картинку А
2. на картинке А любым шрифтом и как угодно пишем текст (да хоть и рисуем хуй)
3. создаём картинку Б
4. пробегаем по сетке на картинке А с некоторой "зернистостью" (например, каждый пятый пиксель)
5. если точка белая, значит ничё нет -- Z=0; иначе -- Z=20 (если хочется выебонов, то вместо нулевой высоты можно пустить синусоиду; тогда будет "волнистая" подложка).
6. рисуем filledPolygon, да хотя б и с помощью 3D-lib'а, если с линейной алгеброй лень возиться (тока error_reporting=0 надо: старое оно очень).
7. всёбля! получаем результат:


З.Ы. есходнеки прилагаются, конечно же.

  • Post a new comment

    Error

    Comments allowed for friends only

    Anonymous comments are disabled in this journal

    Your reply will be screened

    Your IP address will be recorded 

  • 19 comments

[info]mourk

February 6 2006, 09:41:34 UTC 6 years ago

А я думал ты PHPClub не посещаешь ужо...

[info]demiurg

February 6 2006, 09:43:53 UTC 6 years ago

не так как раньше: по нескольку раз в день.
захожу в среднем раз в два-три дня, чтобы просеять новые темы.
ну, или когда делать совсем нечего (или не хочется), начинаю пастись по всяким форумам =)

[info]mourk

February 6 2006, 09:46:05 UTC 6 years ago

Ишь ты! Сколько у тебя времени... :) Я вот разве что на форумы Sitepoint'а пару раз в месяц захаживаю посмотреть, чего нового...

[info]demiurg

February 6 2006, 09:47:37 UTC 6 years ago

да у меня чё-то в последнее время полный пиздец с работоспособностью.
или даже вернее "работоНЕспособностью" =)

[info]mourk

February 6 2006, 09:54:18 UTC 6 years ago

Творческая импотенция? ;)

[info]demiurg

February 6 2006, 10:01:16 UTC 6 years ago

а вдруг уже климакс! =о(   )

Anonymous

February 6 2006, 09:56:34 UTC 6 years ago

Sniff

Злой ты какой-то.
Во-первых я туда не влазил, и ничем не хвастался. Если ты внимательно посмотришь, то увидишь, что ссылку на мой сай запостил туда не я.
Во-вторых, что такого злого ты видишь в том, что я продаю свое решение, основанное на моих личных исследованиях, размышлениях, и идеях? Не кажется тебе слишком сложным - не покупай. Я ж тебя не заставляю? Так нет, надо поумничать, да?

[info]demiurg

February 6 2006, 10:21:48 UTC 6 years ago

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

я не злой. я справедливый. такие простые фишки (IMNSHO) нужно опенсорсить, чтобы они развивались. а на каждой подобной мелочи пытаться заработать -- грех, который вовсе тебя не красит. может я тебе вот прям щас карму спасаю! =)

и нечего обижаться на то, что если для тебя что-то -- "плод личных исследований, размышлений, идей", для кого-то другого -- "пять минут подумать, ещё столько же на попробовать"! со мной тоже такое было, и ничего: привык. и ты привыкнешь.

если тебя это как-то успокоит, то могу привести в пример рынок PHP-енкодеров: любое решение, которое криптит исходники, а не байт-код (т.е. всё, кроме ZendEncoder'а и, может быть, APC), ломается влёт и нахаляву. и ничего ведь! живут как-то. рынок откусывают.

З.Ы. хорошо, не "влазил". щас заменю на "всплыл". так сканает? =)

Anonymous

February 6 2006, 10:33:33 UTC 6 years ago

Sniff

За индекс цитирования спасибо.
Могу, кстати, и на ангельском, но смысл?

Если ты считаешь, что простые фишки надо опенсорсить - опенсорсь. Я себе такой роскоши позволить, увы, не могу. Развивать собираюсь сам, по мере сил. И пусть моя карма останется со мной :)

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

[info]demiurg

February 6 2006, 10:41:29 UTC 6 years ago

маладец! уверенный и целеустремлённый. =)

[info]asbb

February 6 2006, 18:14:06 UTC 6 years ago

нушотывсамомделе.. вот Билли тоже не стеснялся и вона чё. Может товарищу тоже подфартит. :-)

[info]demiurg

February 6 2006, 18:15:19 UTC 6 years ago

ыыы!.. и ты вспомнил этот мультик =)

[info]asbb

February 6 2006, 18:22:54 UTC 6 years ago

"Билли правда не любили" ©

это, типа, настольная книга дескотопный мульт детей.

[info]tr1gger

January 23 2007, 09:38:45 UTC 5 years ago

мульт?

Че за мульт не подскажешь?

[info]demiurg

January 23 2007, 10:25:58 UTC 5 years ago

Re: мульт?

"Остров Сокровищ"

[info]indeyets

August 2 2006, 17:03:25 UTC 5 years ago

всё хорошо, но работает медленно..
не предназначен PHP для расчёта матриц :-(

[info]kuroi_kaze_85

January 25 2008, 14:57:02 UTC 4 years ago

Адски медленно, думается мне. Разве что заранее генерить и складывать до поры.

[info]demiurg

January 25 2008, 15:01:46 UTC 4 years ago

ну, это же лишь proof of concept.
если делать по уму, то и генерацию нужно выводить прочь из РНР.
да и 3dlib -- очччень старая: там можно много всякого пооптимизировать.

[info]kuroi_kaze_85

January 25 2008, 15:04:08 UTC 4 years ago

Ну дык, я и говорю. C-шное приложение в кроне, дополняющее капчи в SQL-базе до необходимого значения. Т.е. запустилось -> 10 капч из 100 уже использовали -> сгенерить еще 10 и положить в базу -> спать до следующего раза.
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…