The CAPTCHA -koden er en test som involverer en datamaskin dommer og et menneske , der datamaskinen genererer tilfeldige strenger lagret i et bilde og sjekket når operasjonen er utført. En CAPTCHA brukes til å forhindre automatisert programvare fra å fylle ut eller sjekke bokser , og dermed redusere , nedverdigende eller misbruke en tjeneste og negativt påvirker kvaliteten på tjenesten eller ressurs utgifter . Siden tegngjenkjenning kan noen ganger omgå CAPTCHA tekst , er forvrengt tekst vanligvis brukes til å gjøre det enda vanskeligere for automatiserte systemer fra å utnytte sårbare systems.CAPTCHA koden kan bli laget med PHP programmeringsspråk og noen HTML-koding som inneholder PHP teksten . Instruksjoner en
Åpne opp Notepad og skriv inn koden under: < ? Php session_start (); >
Legg merke til " session_start ( )" kommer før noen HTML eller noen tomrom 2
Lag et nytt bilde enten fra en lokal fil eller en URL som vist ved hjelp av koden under : .
$ img = imagecreatefrompng (' image.png '); 3
Opprett tilfeldig tekst kode som vil vise tilfeldig tekst på CAPTCHA bildet vi opprettet som vist : en
$ numero = rand ( 100 999 ) ; 4
Sjekk sikkerhetskoden session verdi ikke er tom , og hvis det innførte tekstsamsvar hva som er lagret . Bruk koden nedenfor til å gjøre check : en p Hvis ( ( $ _POST [' sjekk '] ) == $ _SESSION [' sjekk '] )
{ echo ' Input OK ';
}
Else
{
Echo ' Input Wrong ';
} 5
Lagre filen ovenfor som " . captcha.php " 6
Opprett en ny fil, gi den navnet " index.php " og kopier koden nedenfor til filen : en
< skjema metode = " POST " action = " cc.php " >
src = "captcha.php">
< input type = "text " size = " 8 " name = "check " >
< /form> 7
Lag enda en fil, " cc.php , " refererte i " index.php "-filen og kopier koden under i filen : ?
< php p Hvis ( $ _POST [' sjekk '] ) == $ _SESSION [' sjekk '] ) {
Echo ' Input OK ';
}
Else < p> {
Echo ' Input Wrong ';
} 8
Legg den nødvendige HTML -koden på indeksen fil som inneholder feltnavnene , melding felt og e-bokser hvis du skal bruke den på websider som krever godkjenning . 9