Integrate Google reCAPTCHA v2 Tickbox on Client (JavaScript) & Server side (PHP)

Published On: August 17th, 2021|Last Updated: January 25th, 2023|Categories: Webmaster, Web Design|Total Views: 14313|Daily Views: 5|

Register reCaptcha & Get Keys

1. Goto Google reCaptcha and log in using your Gmail id.

2. Now you will see a Register a new site page to create a captcha.

3. Enter Label. (You can give any value here just to identify the captcha in the future.)

4. Select reCaptcha type.

Integrate Google reCAPTCHA v2 Tickbox client server Integrate Google reCAPTCHA v2 Tickbox javascript php

5. Select

6. Type your domain name under Domains. (This restricts the use of reCaptcha out of your domain name, so no one can misuse your reCaptcha even if they know the key values. It also covers the subdomain so no need to enter the subdomain separately. Press Enter key or click plus icon to type more than one domain name.)

See: 10+ Most Common WordPress Mistakes to Avoid

7. Your primary email address must be the owner of the reCaptcha. If you want to have more than one owner, then you can the email address. If not, then skip this step.

8. Tick the Accept the reCAPTCHA Terms of Service box after reading the terms of use and service.

9. Optional. Tick the Send alerts to owners box if owners need to get alerted for any problems with the site.

10. Click Submit button.

11. If registered successfully, you will get a site key and secret key. (Site Key is used to server reCaptcha box to the users whereas secret key helps to validate the user’s response between your site and reCaptcha.)

Integrate Google reCAPTCHA v2 Tickbox on Client

12. Copy both the site key and secret key. We will use the keys while the integration.

Client Side Integration

The Client-side is nothing but frontend integration where users can interact with the reCaptcha. After client-side integration, users can see the reCaptcha and able to click I’m not a robot tickbox.

See: Setup Amazon CloudFront CDN WordPress using W3 Total Cache

1. Add the below element where you want to show the reCaptcha box. captcha_status element is optional for testing purposes to show the status. If you remove this captcha_status line then you have to remove it also from the JavaScript code.

Copy to Clipboard

2. Add the below JavaScript code inside the head tag. In the below code, we are capturing the user’s response and sending it to the PHP file for server validation. Once the validation is complete, we will get the response back from the PHP file and update the frontend screen with the results.

Change YOUR_SITE_KEY with your captcha site key.

Change https://spytm.local/captchaAPI.php with your PHP file name. We will create this PHP file in the server-side integration step.

Refer to Google’s official document for client-side integration.

Copy to Clipboard

Server Side Integration

Server-side integration is the actual validation process that validates the user’s captcha response with the Google reCaptcha server.

Create a PHP file and paste the below PHP code. In this code, we are getting the user’s response from javascript and validates that response with the Google reCaptcha server using the secret key and providing the response back to the javascript file.

See: Learn Traffic vs Backlinks

Replace YOUR_SECRET_KEY with your captcha secret key.

Refer to Google’s official document for Server-side integration.

captchaAPI.php

Copy to Clipboard

One Comment

  1. Avatar of Neha
    Neha Dec 30, 2022 at 8:08 pm - Reply

    Train name – yeswantpur express
    Journey date – 02 Jan 2023
    From Kannur To Banaswadii
    PNR number- 4441480883

Leave A Comment