Не удается изменить размер капчи в PHP - PullRequest
0 голосов
/ 16 января 2010

У меня есть следующий плагин капчи.

Я пытался изменить другой размер шрифта, но ни один из них не работал.

Может кто-нибудь сказать мне, как изменить размер шрифта, пожалуйста.

Заранее спасибо.

РЕДАКТИРОВАНИЕ: Код здесь .

Ответы [ 3 ]

0 голосов
/ 16 января 2010

Эта капча является мусором, и этот код плохо написан. Вы должны использовать reCapthca, это очень хорошо и бесплатно.

Я имею право сказать, что эта каптха - мусор, потому что я нарушаю каптху: http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2008-2019 http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2008-3573 http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2008-2020 http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2008-3573 (Или, по крайней мере, в 2008 году я сделал:)

Но чтобы ответить на ваш вопрос: в строке 127 задается длина вызова. Измените число 6 на то, что вы хотите.

    for ($i = 0; $i < 6; $i++)
    {
        $str .= substr($pool, mt_rand(0, strlen($pool) -1), 1);
    }
0 голосов
/ 15 июня 2012

Измените размер шрифта в этом фрагменте кода и введите более высокие значения для вызова на mt_rand.

if ($use_font == FALSE)
{
    //$font_size = 5;
    $font_size = 15;//For example
    $x = rand(2, $img_width/($length/3));
    // y isnt used here
}
else
{
    // Make font proportional to the image size
   // $font_size  = !empty($font_size) ? $font_size : mt_rand(18,25);
      $font_size  = !empty($font_size) ? $font_size : mt_rand(25,29);//For example
    $x = rand(4, $img_width - (($font_size + ($font_size >> 1)) * $length));
    // y isnt used here
}

Также убедитесь, что $img_width и $img_height достаточно большие, чтобы на изображении поместились шрифты большего размера.

0 голосов
/ 16 января 2010

Вы можете попробовать написать под этим:

$defaults = array('word' => '', 'img_path' => '', 'img_url' => '', 'img_width' => '150', 'img_height' => '30', 'font_size' => '', 'font_path' => '', 'show_grid' => true, 'skew' => true, 'expiration' => 7200);

следующая строка

$defaults['font_size'] = 0;

(и, конечно, измените 0 на желаемый размер)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...