ภาพหน้าจอ Google recaptcha
Google recaptcha

 

Google reCAPTCHA (กูเกิล รีแคปช่า) คืออะไร

 

    Google reCAPTCHA (กูเกิล รีแคปช่า) คือ ระบบป้องกันโปรแกรมอัตโนมัติ (Bot) หรือสแปมเพื่อไม่ให้เข้ามาใช้งานเว็บไซต์หรือระบบของเรา  นอกจากนี้กูเกิลยังพัฒนา Android API ใหม่ของ reCAPTCHA

 

วิธีการใส่ Google reCAPTCHA ในไฟล์ php

 

     สามารถเรียนรู้ วิธีการเข้าใช้งาน Google reCAPTCHA ก่อนการเขียน php

 

     ตัวอย่าง index.php หน้า รับค่าข้อมูล

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Google reCAPTCHA (mindPHP)</title>
<script src='https://www.google.com/recaptcha/api.js?hl=th'></script>  // นำมาจาก Google reCAPTCHA
</head>
 
<body>
$keyrecaptcha = ใส่ sitekey ตรงนี้;
<form name="form" method="post" action="form.php">
  <div>Input:  </div>
  <div>
    <textarea name="m" cols="50" rows="3" id="m"></textarea>
  </div>
  <script> // กำหนดปุ่มเป็น disable ไว้ ต้องทำ reCHAPTCHA ก่อนจึงกดได้
  function makeaction(){
        document.getElementById('submit').disabled = false;  
  }
  </script>
  <div class="g-recaptcha" data-callback="makeaction" data-sitekey="<?php echo $keyrecaptcha; ?>""></div>
  <div>
  <br>
    <button type="submit" id="submit" name="btn_submit" disabled>Submit</button>
  </div>
</form>
</body>
</html>

 

      ตัวอย่าง form.php หน้า ตรวจสอบรับค่าข้อมูลที่ส่งเข้ามา

 

<?php
session_start();
$secretkeyrecaptcha = ใส่ secretkey ตรงนี้;
if(isset($_POST['g-recaptcha-response'])){
$captcha=$_POST['g-recaptcha-response'];
$response=json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=.$secretkeyrecaptcha."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']), true);
if(!$captcha){
$missinginputsecret = ["The response parameter is missing."];
print_r($missinginputsecret[0]);}        
}
if(isset($_POST['submit'])  && $response['success'] == true){ 
     // เมื่อคลิกที่กที่ปุ่ม 
    /// ทำคำสั่งเพิ่มข้อมูลหรืออื่นๆ
}
?>

 

ผลลัพธ์  

 

     เมื่อทำ reCAPTCHA ผ่านจะสามารถกดปุ่ม Submit ได้และจะส่งค่าไปที่หน้า form.php 

 

ภาผ ผลของ recaptcha กับ Input ข้อมูลในฟอร์ม
ตัวอย่าง recaptcha

 

ปัจจุบันมีเวอร์ชั่นใหม่ดูได้จากบทความนี้ ป้องกันสแปมโพส สแปมสมัครสมาชิก บน php ด้วย Google reCAPTCHA เวอร์ชั่น 3

ข่าวสารเพิ่มเติมเกี่ยวกับ Google

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
คู่มือ การเขียนโปรแกรม ภาษาซีพลัสพลัส
โดย bingz อ 25 เม.ย. 2010 8:32 pm บอร์ด Programming - C/C++ & java & Python
0
4127
อ 25 เม.ย. 2010 8:32 pm โดย bingz View Topic คู่มือ การเขียนโปรแกรม ภาษาซีพลัสพลัส
คู่มือ การเขียนโปรแกรม ภาษาซี
โดย bingz อ 25 เม.ย. 2010 8:22 pm บอร์ด Programming - C/C++ & java & Python
2
3153
อ 23 ม.ค. 2011 1:22 am โดย gangwell View Topic คู่มือ การเขียนโปรแกรม ภาษาซี
จำทำ php เช็คไงครับ ว่าในฟอเดอร์ มีกี่ ไฟล์
โดย tonkub111 ส 24 เม.ย. 2010 2:33 pm บอร์ด Programming - PHP
3
930
อ 25 เม.ย. 2010 2:07 am โดย mindphp View Topic จำทำ php เช็คไงครับ ว่าในฟอเดอร์ มีกี่ ไฟล์
จะทำไงให้มันเช็ค ว่าตัวเลขไหมอะครับ ก่อนกดsubmitอะครับ
โดย tonkub111 ส 24 เม.ย. 2010 1:05 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
3
2416
จ 26 เม.ย. 2010 3:54 am โดย ob1 View Topic จะทำไงให้มันเช็ค ว่าตัวเลขไหมอะครับ ก่อนกดsubmitอะครับ
จะเอา flash ลง อะครับ (swf) แต่อยากเอาลงละเวลาคนกดเข้า จะเป็นแบบ _blank อะครับ
โดย tonkub111 ส 24 เม.ย. 2010 7:29 pm บอร์ด HTML CSS
1
2457
ส 24 ก.ค. 2010 10:12 am โดย imjp27 View Topic จะเอา flash ลง อะครับ (swf) แต่อยากเอาลงละเวลาคนกดเข้า จะเป็นแบบ _blank อะครับ
เก็บมาฝาก กอฉ.เผยปิดแล้ว 350 เว็บปลุกระดม วอนโฮสติ้งเข้าใจ คนมีเว็บระวังนะครับช่
โดย ob1 ส 24 เม.ย. 2010 2:07 am บอร์ด MindPHP News & Feedback
0
1081
ส 24 เม.ย. 2010 2:07 am โดย ob1 View Topic เก็บมาฝาก กอฉ.เผยปิดแล้ว 350 เว็บปลุกระดม วอนโฮสติ้งเข้าใจ คนมีเว็บระวังนะครับช่
สร้างเว็บบอร์ด แต่พิมพ์ไทยไม่ได้ ภาษาไทย ( พิมพ์แล้วมันเป็น ????? )
โดย Anonymous ศ 23 เม.ย. 2010 10:32 am บอร์ด Programming - PHP
2
1477
ศ 23 เม.ย. 2010 11:34 pm โดย mindphp View Topic สร้างเว็บบอร์ด แต่พิมพ์ไทยไม่ได้ ภาษาไทย ( พิมพ์แล้วมันเป็น ????? )
HostYim | บริการโฮสติ้งคุณภาพสูง 12GB เพียง 699 บาท/ปี!
โดย canza69 ศ 23 เม.ย. 2010 10:37 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1711
ศ 23 เม.ย. 2010 10:37 pm โดย canza69 View Topic HostYim | บริการโฮสติ้งคุณภาพสูง 12GB เพียง 699 บาท/ปี!