Hướng dẫn dùng reCaptcha tạo xác minh robot chống spam website

ReCaptcha là gì?

Đây là một loại mã xác minh người truy cập trang web của chúng ta không phải là robot mà là người thật được phát triển bởi Google.

Hướng dẫn dùng reCaptcha tạo xác minh robot chống spam website

Tại sao phải sử dụng reCaptcha?

Sử dụng nó để chống các đối tượng spam, các thủ thuật curl để post bài, leech bài từ xa hoặc để auto check pass login vào website của chúng ta.

Thường thì reCaptcha hay được sử dụng tại các trang Đăng kí, đăng nhập hoặc một mục đích nào đó của các bạn.

Đây được coi là một mã bảo mật cực kì thông minh tới thời điểm hiện tại (27/8/2016) mình viết bài này thì chưa có cách nào được xem là vượt qua được.

Cách sử dụng:

Bước 1: Truy cập Link Này của google để đăng kí:

Hướng dẫn dùng reCaptcha tạo xác minh robot chống spam website

Các bạn điền thông tin để đăng kí website dùng captcha với google.

Sau khi đăng kí bạn sẽ nhận được 2 thông tin quan trọng là site key và secret key

Hướng dẫn dùng reCaptcha tạo xác minh robot chống spam website

Bước 2: Áp dụng

Giả định ra bài toán bây giờ là trên trang a.php chúng ta có một form

và khi người dùng xác minh không phải là robot thì ta hiện dòng chữ "Bạn không phải là robot" còn nếu không xác minh hoặc xác minh không đúng thì ta sẽ hiện "Bạn là robot" nhé.

Code tại trang a.php:

<?php
//cấu hình thông tin do google cung cấp
$api_url     = 'https://www.google.com/recaptcha/api/siteverify';
$site_key    = '6LfNABYTAAAAAPICpbw4l4YbZ7ncFj-javBVAstB';
$secret_key  = '6LfNABYTAAAAADRDMAycxF7ejcelEH7jz1UgCN3i';
  
//kiem tra submit form
if(isset($_POST['submit']))
{
    //lấy dữ liệu được post lên
    $site_key_post    = $_POST['g-recaptcha-response'];
      
    //lấy IP của khach
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $remoteip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $remoteip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        $remoteip = $_SERVER['REMOTE_ADDR'];
    }
     
    //tạo link kết nối
    $api_url = $api_url.'?secret='.$secret_key.'&response='.$site_key_post.'&remoteip='.$remoteip;
    //lấy kết quả trả về từ google
    $response = file_get_contents($api_url);
    //dữ liệu trả về dạng json
    $response = json_decode($response);
    if(!isset($response->success))
    {
        echo 'Captcha khong dung';
    }
    if($response->success == true)
    {
        echo 'Captcha dung';
    }else{
        echo 'Captcha khong dung';
    }
}
?>
<script src="https://www.google.com/recaptcha/api.js?hl=vi"></script>
<form action="" method="POST">
    <div class="g-recaptcha" data-sitekey="<?php echo $site_key?>"></div>
    <input type="submit" name="submit" value="submit">
</form>
 

OK. Như vậy mình đã hướng dẫn các bạn cách thêm google recaptcha vào website,nó tuy đơn giản nhưng cũng rất quan trọng đó nhé.

Các bạn lưu ý dòng $site_key_post    = $_POST['g-recaptcha-response']; trong code của mình:

Biến $_POST['g-recaptcha-response'] là do scipt reCapcha tự tạo ra khi người dùng click vào xác minh. 

Có rất nhiều trường hợp mọi người test demo thì hoạt động nhưng khi tích hợp vào website thì lại không được. Test kĩ hơn thì bạn lại thấy biến $_POST['g-recaptcha-response'] này không hề có dữ liệu.

Đừng lo nguyên nhân chính là do bạn đặt các thẻ

và
không đúng vị trí nên nó sẽ không hoạt động. Các bạn nên sửa lại cho đúng theo thứ tự. 

Ví dụ sai:

<fom>
<div>
</form>
</div>

Bạn phải sử lại thành:

 
 <form>
<div>
</div>
</form>

hoặc

<div>
<form>
</form>
</div>
 

 

Chúc may mắn.

 

Từ Khóa

sử dụng recaptcha, giải pháp chống spam trang web, chống robot curl website, sử dụng mã xác minh google, lỗi reCaptcha không hoạt động, cách giúp web chặn spam và leech dữ liệu, chống tấn công web từ xa

Tác giả: Lê Văn Toàn
27-08-2016
Note Nếu bạn có bất cứ thắc mắc gì về bài viết này. hãy để lại bình luận. Quan quản trị sẽ trả lời lại bạn ngay lập tức.

Đánh Giá


Cùng Tác Giả.

Ảnh hưởng phong thủy từ những nhà lân cận
Phong thủy có xuất phát từ thời xa xưa, khi con người còn sống chan hòa với thiên nhiên, do đó phong thủy đề cập đến rất nhiều yếu tố tự nhiên: đồi núi, sông ngòi, ao hồ, cây cối…
Chọn màu sắc nhà ở theo phong thủy
Đối với các công trình nhà ở, màu sắc của ngôi nhà không chỉ thể hiện thẩm mỹ của gia chủ mà còn thể hiện sở thích, tính cách và yếu tố cảm xúc của người sử dụng.
Cửa mở thuận sẽ làm không khí được luân chuyển hài hòa
Bài trí cửa trong một ngôi nhà có vai trò quan trọng. Cửa mở thuận, đúng cách sẽ làm cho khí lưu chuyển thuận lợi và ngược lại, nó sẽ cản trở hoặc làm cho không khí lưu chuyển không điều hòa, làm mất quân bình trong ngôi nhà, do đó sẽ ảnh hưởng đến người cư ngụ.
Nhà đất hành Hỏa
Hành Hỏa mang tính nóng ẩm của mùa hè, tượng trưng cho buổi trưa và màu đỏ. Hình thế của hành Hỏa là hình nhọn (tam giác, góc nhọn, hình chóp…). Hành Hỏa được sinh bởi Mộc và bị Thủy khắc. Hỏa lại sinh Thổ và xung khắc với Kim. Đối với nhà đất, nên nhớ những đặc tính này để hành Hỏa phát huy lợi điểm và hạn chế nhược điểm. Thế nhà đất hành Hỏa
Cảm nhận của em về nhân vật chị Dậu trong Tắt Đèn của Ngô Tất Tố
Anh chị hãy viết bài văn nêu cảm nhận của em về nhân vật chị Dậu trong đoạn trích Tức nước vở bờ (trích Tắt đèn của Ngố Tất Tố).
Tranh chúc Thọ trong phong thủy
Trong đời sống văn hóa của dân tộc, ông Thọ, bà Thọ hay chữ Thọ đều là những biểu tượng hướng đến việc sống lâu, sống khoẻ mạnh, có ích.
Những thay đổi nhỏ thay đổi thời vận cho nhà bạn
Hướng của căn phòng sẽ có ảnh hưởng tốt hoặc xấu đến khai vận của bạn. Chỉ cần những thay đổi nho nhỏ đơn giản cũng có thể khiến cho thế vận của bạn tăng lên.
Thiết kế bếp cho căn hộ chung cư hợp phong thủy
Phong thủy lấy việc đặt bếp, thay đổi hướng bếp lò để hóa sát trừ tai, tăng cường vận khí cho gia chủ.
Cách bố trí cửa chính giúp tránh rủi ro cho nhà ở
Trong quan niệm phong thủy học truyền thống, cửa chính có ảnh hưởng rất lớn tới phong thủy nhà ở. Đây cũng là yếu tố quan trọng quyết định tới sự lành dữ của ngôi nhà.
Văn 7 Soạn bài cuộc chia tay của những con búp bê
Hướng dẫn Soạn bài cuộc chia tay của những con búp bê của chương trình văn học lớp 7. Giúp cho các em học tốt môn ngữ văn của mình cũng như các quý phụ huynh tham khảo để giản dạy cho các em.

Chúng tôiĐiều khoảnHỏi đápKiếm tiền