mt5インストールディレクトリ/lib/MT/UtilのCaptcha.pmを編集します
sub _generate_code {
my $self = shift;
my($len) = @_;
my $code = ”;
my $genval = unpack(‘H*’, _makerandom($len*2*8/2));
# Cycle through the octets pulling off the lower 5 bits then mapped into
# our acceptable characters
foreach my $i (0..($len-1)) {
my $byte = ord(pack(‘H2’, substr($genval, $i*2, 2)));
my $x = ($byte & 31);
$code .= substr(READABLECHARS(), $byte & 31, 1);
}
return $code;
}
上記の部分の 以下のように変更します。 これで数字の2-9まででCAPTCHA表示に
変わります。
my $x = ($byte & 31);
↓↓
my $x = ($byte & 7);
$code .= substr(READABLECHARS(), $byte & 31, 1);
↓↓
$code .= substr(READABLECHARS(), $byte & 7, 1);
