Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
код могут написать его сами (это очень просто) или добавить мне кармы (что намного сложнее, ее нужно иметь) , при 20+ я его выложувы получаете здесь информацию безвоздмездно, так почему же ваш пост на других условиях?


protected function generateCode()предлагаю изменить следующим образом:
protected function generateCode()
{
$chars = self::CHARS;
$cnt = count($chars) - 1;
for($i =0; $i<3; $i++){
$this->text .= $chars[mt_rand(0,$cnt)];
}
}
$z += 1.4 * sin(($x+$this->startX)*3.141592654/15)*sin(($y+$this->startY)*3.141592654/15);
$z += 1.4 * sin(($x+$this->startX)*M_PI/15)*sin(($y+$this->startY)*M_PI/15);

$c = (int) ($this->zFunction($x,$y)*32);этой строки для задания цвета?
$linesColor = imageColorAllocate($this->image, 0, 0, 0);быстродействие увеличилось почти в два раза, судя по микротайму.
Каптча 3d