无法更改PHP中验证码的大小

无法更改PHP中验证码的大小,php,captcha,font-size,Php,Captcha,Font Size,我有以下验证码插件 我试着改变不同的字体大小,但都不起作用 谁能告诉我如何更改字体大小吗 提前谢谢 编辑:。您可能希望尝试在以下内容下书写: $defaults = array('word' => '', 'img_path' => '', 'img_url' => '', 'img_width' => '150', 'img_height' => '30', 'font_size' => '', 'font_path' => '', 'show_gri

我有以下验证码插件

我试着改变不同的字体大小,但都不起作用

谁能告诉我如何更改字体大小吗

提前谢谢


编辑:。

您可能希望尝试在以下内容下书写:

$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
更改为您所需的大小)

此验证码是垃圾,而且此代码编写得很糟糕。你应该使用reCapthca,它非常好而且是免费的

我有权说这个CAPTCHA是垃圾,因为我破坏了CAPTCHA: (至少在2008年我做到了:)

但实际上要回答你的问题:在第127行,挑战的长度正在生成。把数字6换成你想要的

    for ($i = 0; $i < 6; $i++)
    {
        $str .= substr($pool, mt_rand(0, strlen($pool) -1), 1);
    }
($i=0;$i<6;$i++)的

{
$str.=substr($pool,mt_rand(0,strlen($pool)-1),1);
}

更改这段代码中的字体大小,并为调用
mt\u 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
足够大,这样更大的字体可以放在图像中。

这么多的代码会让我的浏览器挂起,下次使用Pastie。有什么原因让所有其他答案都被否决吗?至少我可以说,这不是对这个问题的回答:字体大小应该改变,而不是验证码的长度!信说这不是问题的正确答案,请仔细阅读…正确答案是从地球上的每个驱动器中删除这个极度不安全的capthca。是的,neo是对的。这不是我想要的。但是谢谢。