Hvordan lage bokstav nummer bokser på internett

En bokstav og tall-boksen på en Internett-nettsted kalles en Captcha-boksen. Disse boksene brukes for å sikre at informasjonen som blir skrevet av en person og ikke et program. Prosessen innebærer visning av en boks med bokstaver og tall ved hjelp av kapital og små bokstaver og tallkombinasjoner. Brukeren må gjenskape bokstaver og tall, noe som sikrer en menneskelig samhandling.

Bruksanvisning

1 Åpne en Notisblokk-fil og skriv inn følgende kode for å starte en PHP-fil "<? Php" (uten anførselstegn.) Dette vil tillate filen for å lese riktig.

2 Lim inn følgende kode under åpningen koden du nettopp skrev:

session_start ();

$ Str = "";

$ Lengde = 0;

for ($ i = 0; $ i <6; $ i ++) {

// these numbers represent ASCII table (small letters)

. $ Str = chr (rand (97, 122));

}

// MD5 bokstaver og lagre dem på sesjon

$ bokstaver = md5 ($ str);

$ _SESSION [ 'Bokstaver'] = $ bokstaver;

// Bestemme bredde og høyde for vårt image og skape det

$ ImgW = 300;

$ ImgH = 100;

$ Image = Image ($ imgW, $ imgH);

// Setup bakgrunnsfarge og kantfarge

$ Backgr_col = imagecolorallocate ($ bilde, 238239239);

$ Border_col = imagecolorallocate ($ bilde, 208208208);

// La oss velge farge på utvalg av lilla farge

$ Text_col = imagecolorallocate ($ bilde, rand (70,90), rand (50,70), rand (120 140));

// Nå fylle rektangel og trekke grensen

imagefilledrectangle ($ bilde, 0, 0, $ imgW, $ imgH, $ backgr_col);

imagerectangle ($ bilde, 0, 0, $ imgW-1, $ imgH-1, $ border_col);

// Spare skrifter i samme mappe hvor du PHP captcha script er

// Nevne disse skriftene med tallene 1-3

// Vi skal velge annen skrift hver gang

$ Fn = rand (1,3);

$ Font = $ fn. "Ttf";

// Setup captcha brev størrelse og vinkel på captcha bokstaver

$ FONT_SIZE = $ imgH / 2.2;

$ Vinkel = rand (-15,15);

$ Box = imagettfbbox ($ FONT_SIZE, $ vinkel, $ font, $ str);

$ X = (int) ($ imgW - $ boksen [4]) / 2;

$ Y = (int) ($ imgH - $ boksen [5]) / 2;

imagettftext ($ bilde, $ FONT_SIZE, $ vinkel, $ x, $ y, $ text_col, $ font, $ str);

// Nå vi burde utgang captcha bilde

header ( "Content-type: image / png");

imagepng ($ bilde);

imagedestroy ($ bilde);

Lukk PHP prosessen ved å skrive "?>" (Uten anførselstegn) på slutten.

3 Lagre filen som captcha.php og laste det opp til nettsiden rotkatalogen. Bruk et FTP-program som Filezilla, SmartFTP eller Core FTP til å laste opp filen.

4 Åpne nettsiden der du vil plassere captcha boksen i HTML editor du bruker. Klikk på området du ønsker å plassere captcha inn og klikk på "HTML" -kategorien i den øverste verktøylinjen for å se koden. Plasser markøren på det stedet der du vil at captcha boksen inn.

5 Skriv inn følgende HTML-kode for å se websiden til PHP-filen:

<P> Sett bokstavene fra bildet under: </ p>

<Img width = "300" height = "100" alt = "enkel PHP captcha" />

<Input type = "text" name = "captcha" />

Change "dittdomene" for det faktiske domenenavnet. Endre bredde og høyde piksler i boksen, hvis du må.

6 Lim inn følgende PHP-koden i HTML-siden for å få PHP-filen for å validere et brukerne bokstav- og tall innspill:

session_start ();

$ Is_valid = $ _SESSION [ 'bokstaver'] == md5 (strtolower ($ _ POST [ 'captcha']));

if (! $ is_valid) {

echo 'Letters from simple PHP captcha have not been entered correctly....';

} Else {

echo 'Letters from simple PHP captcha have been entered correctly.';

}

7 Last siden til nettstedet rotkatalogen på nytt, ved hjelp av FTP-program av ditt valg.