PHP captcha boyutunu değiştirmek mümkün değildir

4 Cevap php

Ben şu CAPTCHA plug-in var.

Farklı font-size değiştirmeyi denedim ama bunların hiçbiri çalıştı.

Herkes nasıl font-size lütfen değiştirmek için bana söyleyebilir misiniz.

Şimdiden teşekkürler.

EDITED: Code Here.

4 Cevap

Bu CAPTCHA çöp ve bu kod kötü yazılır. Sen reCapthca kullanmanız gerekir, çok iyi ve ücretsiz.

I have the right to say that that this capthca is garbage because I break capthcas: 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 (Or atleast in 2008 I did :)

Ama aslında sorunuza cevap: çizgi 127 On meydan uzunluğu üretiliyor. İstediğiniz ne olursa olsun 6 sayısını değiştirin.

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

Bu kod parçası olarak yazı tipi boyutunu değiştirmek, ve mt_rand çağrısı için daha yüksek değerler girin.

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
}

Ayrıca $img_width ve $img_height bu yüzden büyük yazı tipleri görüntüde sığacak kadar büyük olduğundan emin olun.

Ben boyutu ayarlanan yazı tipi iki referanslara bakın:

$font_size = 5;

ve

$font_size  = !empty($font_size) ? $font_size : mt_rve(18,25);

(Ben daha yüksek bir sayı daha büyük boyutta demektir varsayarak) hem de istediğiniz boyutu olarak değiştirmeyi deneyin:

$font_size = 8;

Kod böylece görüntü daha büyük hale de font-boyutunu etkileyebilir yazı tipi boyutunu karşılamak için görüntü boyutunu ayarlar gibi de görünüyor.

Bunu altında yazmak denemek isteyebilirsiniz:

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

Aşağıdaki satırı

$defaults['font_size'] = 0;

(Ve tabii ki istenen büyüklüğe 0 değiştirin)