无法更改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是对的。这不是我想要的。但是谢谢。