Yshopnoosa.com

Implementera Captcha i min webbsida

Capthca försöker bevisa om du är människa. Webbutvecklare genomföra Captcha på deras webbplatser för att avgöra om en människa eller en robot försöker skicka ett formulär. Detta hjälper till att förhindra spammare från att missbruka sina webbplatser. Vanligaste Captcha genomförandet är den textbaserade. Användarna ska skriva bokstäver i en textruta som stämmer överens med de bokstäver som visas i Captcha-bilden. Om deras brev motsvarar de som visas i Captcha-programvaran, skickar webbläsaren sina formulär.

Instruktioner

Använda Captchator

1 Tillägga den följande lina av koden i HTML-filen där du vill att Captcha-bilden ska visas.

< img src = \ "http://captchator.com/captcha/image/$ mySession\ & quot; / >

Ersätt $mySession med PHP sessions-ID. När webbsidan öppnas visas Captcha-bilden.

2 Ändra din spindelväv form så när användaren trycker på \"Submit,\" formuläret skickar användarens text till en PHP-funktion som kontrollerar om texten är korrekt. Funktionen kan berätta om svaret är korrekt genom att kontrollera värdet returneras från denna URL:

http://captchator.com/captcha/check_answer/$ mySession / $svar

Om svaret är 1, angett användaren rätt text. Om det är 0, gjorde användaren inte.

3 Ändra ditt formulär för att visa ett felmeddelande om svaret är 0. Besök Captchator (se resurser) för ytterligare hjälp.

Använda Captcha skapare

4 Navigera till Capthca skapare och tecken upp för ett konto (se resurser).

5 Ladda ner CaptchaCreator.zip och packa upp den.

6 Ladda upp filer till webbservern.

7 Lägga till följande < img >-taggen i HTML-filen där du vill att Captcha-bilden ska visas:

< img src=\"/captcha/captchac_code.php\" id = \ "captcha\" / >

När användare visar sidan kan se ni en annan Captcha-bild varje gång de uppdaterar sidan. Filerna du överfört till webbservern hanterar alla bildbehandling.

8 Lägg till denna textruta under < img >-taggen:

Fyll i texten du ser i bilden < input type = \ "text\" namn = \ "captchaText\" / >

Detta är där användaren ska skriva texten som visas i Captcha-bilden.

9 Lägga till följande PHP-kod i dokumentet:

<? phpinclude_once('captcha/captchac_lib.php')GÅ$Capcha_code = $ _ begäran [\"captchaText\"]GÅom (CheckCaptcha($Capcha_code)! = 1){ECHO \"Invalid Captcha Code\"GÅreturnera 1GÅ}? >

Denna kod hämtar värdet som anges i textrutan och anropar \"CheckCaptcha\" funktion. Den här funktionen kommer att returnera 1 om användaren anger ett korrekt värde eller 0 om han inte gjorde.

10 Visa ett felmeddelande om användaren inte angav rätt Captcha text.

Använda reCaptcha

11 Navigera till reCaptcha och tecken upp för ett konto (se resurser).

12 Hämta Recaptcha's bibliotek och packa upp filerna.

13 Ladda upp filen med namnet \"recaptchalib.php\" till din webbserver.

14 Registrera dig för en offentlig API-nyckel. Webbplatsen kommer att ge instruktioner för att göra detta. Det kommer att ge dig en offentliga API-nyckel.

15 Öppna den PHP arkivera benämn \"form.php.\" den här filen är i zip-paketet du laddat ner.

16 Lägg till följande kod till filen där du vill Captcha-bilden ska visas på webbsidan:

require_once('recaptchalib.php')GÅ$publicKey = \"xyz\"GÅECHO recaptcha_get_html($publicKey)GÅ

Ersätta \"xyz\" med värdet på din offentliga API-nyckel.

17 Öppna den PHP arkivera benämn \"process.php\" och lägga till denna kod överst i filen:

<? phprequire_once('recaptchalib.php')GÅ$privatekey = \"xyz\"GÅ$response = recaptcha_check_answer ($privatekey,$_SERVER [\"REMOTE_ADDR\"],$_POST [\"recaptcha_challenge_field\"],$_POST[\"recaptcha_response_field\"])GÅom (! $response -> is_valid) {Die (\"Invalid kapten koden. \".\ "(Felkod = \". $response -> fel. \ ") \")GÅ}? >

Ersätta \"xyz\" med värdet på din privata API-nyckel. Webbplatsen ger dig nyckeln när du registrerar dig. Denna kod visas ett felmeddelande om en användare anger ett ogiltigt Captcha-koden.

Tips & varningar

  • Läs i dokumentationen noga från Captcha tjänsten som du använder. Dessa tjänster kräver en grundläggande förståelse för PHP. Om du inte arbetar med PHP, få någon som kan hjälpa dig.