ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

วิธีเช็ค reCaptcha (รีแคปช่า) ใน joomla

รีแคปช่าเป็นระบบที่เช็คว่าคนที่เข้ามาใช้งานเป็นคนจริงๆไม่ใช่โปรแกรมอัตโณมัติ
reCaptcha (รีแคปช่า)

 

          Captcha (แคปช่า) ย่อมาจาก Completely Automated Public Turing Computer and Humans Apart โดยตัว reCaptcha  (รีแคปช่า) จะเป็นตัวที่เช็คว่าคนที่เข้ามาใช้งานเป็นคนจริงๆไม่ใช่โปรแกรมอัตโนมัติ (Bot) โดยเราสามารถเช็คได้ว่าเมื่อผู้ใช้งานกด submit มานั้นมีค่าของตัว reCaptcha  (รีแคปช่า) มาหรือไม่โดยใน Joomla จะสามารถเช็คเมื่อฟอร์มส่งค่าไปยัง controllers โดยจะสร้างเงื่อนไขเช็คในฟังก์ชันอีกทีนึงสามารถทำได้ดังนี้

 

วิธีการเช็ค reCaptcha (รีแคปช่า) ดังนี้

  1. ทำการสมัคร google reCaptcha ดังรูป
    รีแคปช่าเป็นระบบที่เช็คว่าคนที่เข้ามาใช้งานเป็นคนจริงๆไม่ใช่โปรแกรมอัตโณมัติ
    Google reCaptcha
  2. จากนั้นนำโค้ดที่ได้ไปแปะในไฟล์ default.php ที่อยู่ในโฟลเดอร์ tmpl ที่อยู่ในโฟลเดอร์ view อีกทีนึง
    รีแคปช่าเป็นระบบที่เช็คว่าคนที่เข้ามาใช้งานเป็นคนจริงๆไม่ใช่โปรแกรมอัตโณมัติ
    โค้ดที่เอาไปใช้ใน view
  3. จากนั้นก็ไปสร้างเงื่อนไขในฟังก์ชันที่ฟอร์มเรียกใช้ ดังโค้ด
    $name = $post->get('name');
    $cappv = $post->get('g-recaptcha-response');
    $url = JRoute::_("index.php?option=com_mindphptest&view=mindtest");
    $msg = 'กรุณายืนยันตัวตนก่อน';
    $accountingpv;
    $captcha;
    if(isset($name)){
       $accountingpv = $name;
    }if(isset($cappv)){
       $captcha = $cappv;
    }if(!$captcha){
    //หากไม่ยืนยันตัวตนก็จะแสดงข้อความแจ้งว่ากรุณายืนยันตัวตนก่อนและจะกลับมายังหน้าฟอร์มอีกครั้งตาม url ที่ระบุไป
       $this->setRedirect($url, $msg);
       return false;
    }
    $secretkey= 'ระบุ secret (required) key';
    $ip = $_SERVER['REMOTE_ADDR'];
    $response = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secretkey.'&response='.$captcha.'&remoteip='.$ip);
    $responseKeys = json_decode($response,true);​

 

           ในการเช็คตัวรีแคปช่ามันมีข้อดีตรงที่ในการที่จะบันทึกข้อมูลลงฐานข้อมูลนั้นเราก็ต้องเช็คความปลอดภัยในการที่จะบันทึกข้อมูลลงในฐานข้อมูลได้เพราะหากเจอโปรแกรมที่ทำงานอัตโนมัตพวกโปรแกรมแบบนี้จะกรอกข้อมูลลงในฟอร์มแล้วกดปุ่ม submit หากฟอร์มไหนไม่ทำตัวรีแคปช่าดักเมื่อโปรแกรมอัตโนมัตมาเพิ่มข้อมูลอะไรไปหรือมาทำการสมัครก็จะมีการบันทึกข้อมูลลงไปได้และมันก็จะเป็นอันตรายต่อเว็บเราได้จึงทำให้เราควรที่จะใช้ตัวรีแคปช่าเช็คอีกทีนึงเพื่อป้องกันจากผู้ไม่หวังดี

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : Joomla

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การทำให้กรอบสีฟ้า เวลาทำให้ scroll bar เลื่อนลงมาได้อย่างอัตโนมัติหายไป
โดย ชัยรัตน์ วงศ์เพชรพัชระ พ 23 ต.ค. 2019 11:12 pm บอร์ด JavaScript & Jquery Ajax
0
4
พ 23 ต.ค. 2019 11:12 pm โดย ชัยรัตน์ วงศ์เพชรพัชระ
คุณสมบัติของนักบัญชีที่ดี
โดย nnamfon.26 พ 23 ต.ค. 2019 6:09 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
9
พ 23 ต.ค. 2019 6:09 pm โดย nnamfon.26
กรณีบริษัทจะทำใบวางบิลให้กับลูกค้า ที่มี invoice ต่างสาขา สามารถทำใบวางบิลได้มั้ย
โดย thatsawan พ 23 ต.ค. 2019 5:31 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
5
พ 23 ต.ค. 2019 5:31 pm โดย thatsawan
แหล่งท่องเที่ยวในจังหวัดภูเก็ต
โดย nnamfon.26 พ 23 ต.ค. 2019 4:59 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
พ 23 ต.ค. 2019 4:59 pm โดย nnamfon.26
อยากทราบว่า แคปหน้าจอในโปรแกรม netbean ตอนที่กำลังนำเมาส์ไปชี้ตัวเลือกใน list ได้ยังไงครับ
โดย bankjittapol อ 22 ต.ค. 2019 6:31 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
43
อ 22 ต.ค. 2019 6:43 pm โดย mindphp
ความรู้เกี่ยวกับการบัญชีโรงแรม
โดย nnamfon.26 อ 22 ต.ค. 2019 6:21 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
22
อ 22 ต.ค. 2019 6:21 pm โดย nnamfon.26
จำทำอย่างไรให้ค่า input เดียวเก็บได้หลายตัวแปลครับ
โดย jamepiyawat อ 22 ต.ค. 2019 5:39 pm บอร์ด Programming - PHP
3
39
อ 22 ต.ค. 2019 6:30 pm โดย jamepiyawat
Tips : เปิดไฟล์ .CSV ด้วย excel (ข้อมูลในไฟล์มีมากกว่า 1 ล้านแถว)
โดย jataz2 อ 22 ต.ค. 2019 5:19 pm บอร์ด Programming - C/C++ & java & Python
0
14
อ 22 ต.ค. 2019 5:19 pm โดย jataz2
วิธีทำให้ text box มีภาพพื้นหลัง ต้องทำอย่างไร ครับ
โดย jamepiyawat อ 22 ต.ค. 2019 5:19 pm บอร์ด HTML CSS
4
37
อ 22 ต.ค. 2019 6:03 pm โดย jamepiyawat
บัญชีบริหาร คืออะไร
โดย nnamfon.26 อ 22 ต.ค. 2019 5:17 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
27
อ 22 ต.ค. 2019 5:17 pm โดย nnamfon.26
จะทำอย่างไรให้ข้อความของ placeholder แสดงข้อความได้หลายบรรทัดครับ
โดย jamepiyawat อ 22 ต.ค. 2019 4:41 pm บอร์ด HTML CSS
3
37
อ 22 ต.ค. 2019 6:04 pm โดย jamepiyawat
สร้าง selectซ้อน2ชั้น โดยดึงค่าจาก database ใช้แค่ python
โดย mstsksmstsks อ 22 ต.ค. 2019 4:13 pm บอร์ด HTML CSS
3
33
อ 22 ต.ค. 2019 4:49 pm โดย mindphp
สร้าง selectซ้อน2ชั้น โดยดึงค่าจาก database ใช้แค่ python
โดย May Saithan อ 22 ต.ค. 2019 4:07 pm บอร์ด Programming - C/C++ & java & Python
0
28
อ 22 ต.ค. 2019 4:07 pm โดย May Saithan
judspec.com ที่นี่ มีแบตเตอรี่โน๊ตบุ๊คดีๆ และราคาถูกมากมาย พร้อมจำหน่ายให้คุณแล้ว ทุกรุ่นทุกยี่ห้อ
โดย popeyebkk อ 22 ต.ค. 2019 4:00 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
อ 22 ต.ค. 2019 4:00 pm โดย popeyebkk
อยากทราบโปรแกรมสำหรับแคปภาพหน้าจอและปรับแต่งภาพหลังการแคป ใน windows นอกจากSnipping Toolหน่อยค่ะ
โดย nnamfon.26 อ 22 ต.ค. 2019 3:55 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
47
อ 22 ต.ค. 2019 4:18 pm โดย nnamfon.26
ต้องการที่จะเก็บข้อมูลลงฐานข้อมูลเป็นตัวเลขและ comme ต้องใช้ type อะไรดีครับ
โดย jamepiyawat อ 22 ต.ค. 2019 3:33 pm บอร์ด SQL - Database
3
41
อ 22 ต.ค. 2019 4:35 pm โดย thatsawan
อยากทราบวิธีการดึงปีปัจจุบันมาแสดง พร้อมกับดึงปีในอนาคตมารให้เลือก ล่วงหน้า อย่างน้อย 10 ใน php
โดย Ittichai_chupol อ 22 ต.ค. 2019 10:52 am บอร์ด Programming - PHP
1
37
อ 22 ต.ค. 2019 11:46 am โดย mindphp
อัพเดทความคืบหน้า / Progress - ThaiVI
โดย mindphp พ 10 ต.ค. 2018 3:49 am บอร์ด ThaiVI (Main)
391
2679
อ 22 ต.ค. 2019 8:13 pm โดย aninthana
จัดพื้นที่กลางห้อง ให้ตอบโจทย์ทุกการใช้งาน
โดย Pattita Dumrongsappakit จ 21 ต.ค. 2019 5:51 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
35
จ 21 ต.ค. 2019 5:51 pm โดย Pattita Dumrongsappakit
การเดินทางจากนครศรีธรรมราชมากรุงเทพฯ
โดย nnamfon.26 จ 21 ต.ค. 2019 5:09 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
30
จ 21 ต.ค. 2019 5:09 pm โดย nnamfon.26