Obraz zabezpieczający CAPTCHA: Utwórz
Krok 1:
Na początku utwórz katalog o nazwie "/captcha/". W tym katalogu stwórz plik "captcha.php".
Kod źródłowy pliku captcha.php:
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
srand(date("s"));
//String $possible zawiera wszystkie znaki, które mają być użyte
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //Liczba określa ilość znaków
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Tło
$color = ImageColorAllocate($img, 0, 0, 0); //Kolor
$ttf = "./XFILES.TTF"; //Czcionka
$ttfsize = 25; //Rozmiar czcionki
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
?>
Opis zmiennych:
$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" to nazwa pliku tła, na którym będą wyświetlane znaki. Możesz stworzyć własny obraz za pomocą programu do edycji grafiki lub użyć tego. Skopiuj wybrany obraz do podkatalogu "captcha".
$color = ImageColorAllocate($img, 0, 0, 0); - Tutaj możesz ustawić kolor, domyślnie jest czarny (0,0,0), biały to np. 255,255,255.
$ttf = "XFILES.TTF"; - To czcionka, którą będą wyświetlane generowane znaki. Skopiuj wybraną czcionkę do podkatalogu "captcha". Używaną przez nas czcionkę znajdziesz tutaj.
$ttfsize = 25; - Tutaj możesz zmienić rozmiar generowanej czcionki.
Wsparcie i FAQ przeszukaj