mt5 CAPTCHA の文字を数字のみに変更する

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);
png

mt5 CAPTCHA の文字を数字のみに変更する」への6件のフィードバック

  • 2010年8月5日 9:46 AM
    パーマリンク

    うはwww
    そういう仕組みなのね。
    ここのcaptchaで「i」「j」で迷う事が
    あるんすよねwww
    だいたい一発目は外しますがwww

    返信
  • 2010年8月5日 10:09 AM
    パーマリンク

    IPODとかで、コメントするときに、
    おれもよく入力まちがえるんだよね。
    3回くらいまちがえると、コメント入れる気が
    うせますww
    でも、このブログはまだ変えてないんだな。
    数字だけの方がよい?

    返信
  • 2010年8月5日 10:43 AM
    パーマリンク

    数字だけの方がいいっす!!
    なんせ、このスレの一発目の投稿は外しましたしwww
    俺がメクラなのか!?メクラなのかぁ!!??

    返信
  • 2010年8月5日 11:38 AM
    パーマリンク

    わがままいってすみません(ヾノ・ω・`)
    数字好評っす。

    返信
  • 2010年8月5日 2:26 PM
    パーマリンク

    「ねこ」の方もありがとうござーます。
    *ねこの方で一発目失敗したwwwやっぱり俺メクラwww

    返信

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です