แคปท์ชา
Home  Contents KMArticlesMembersSponsorsAbout us

ปรับปรุง : 2559-05-02 (เพิ่ม แบบใหม่)
ขอบซ้ายขอบบน
แคปท์ชา (CAPTCHA)
    + แคปท์ชา (CAPTCHA) . คือ การยืนยันความเป็นมนุษย์ หรือ การทดสอบว่าผู้ที่โต้ตอบกับเครื่องคอมพิวเตอร์เป็นมนุษย์จริงหรือไม่ คำว่า CAPTCHA ย่อมาจาก Completely Automated Public Turing test to tell Computers and Humans Apart เป็นเครื่องหมายการค้าของมหาวิทยาลัยคาร์เนกีเมลลอน สหรัฐอเมริกา ปีค.ศ. 2000 ร่วมกันพัฒนาโดย Luis von Ahn, Manuel Blum, Nicholas J. Hopper and John Langford
    + การทดสอบของทัวริง (อังกฤษ: Turing test) (เป็นวิธีการที่ แอลัน ทัวริง เสนอในปีค.ศ.1950) คือ การทดสอบความสามารถของเครื่องจักร (Machine) ว่าสามารถคิดได้เช่นเดียวกับมนุษย์หรือไม่ โดยวิธีการทดสอบคือให้คนทำการพิมพ์บทสนทนาโต้ตอบกับกลุ่มตัวอย่างที่เป็นคนและคอมพิวเตอร์ หากคู่สนทนาไม่สามารถแยกได้ว่าอีกฝ่ายเป็นคอมพิวเตอร์หรือคนได้ ก็ถือว่าเครื่องจักรนั้นผ่านการทดสอบของทัวริง ซึ่งจนถึงปัจจุบันก็ยังไม่มีเครื่องจักรใดผ่านแบบทดสอบนี้ได้
    + เว็บเพจนี้ใช้บริการ CAPTCHA ของ google.com ที่ชื่อว่า reCAPTCHA ที่ให้บริการฟรี โดยแบ่งการทำงานเป็น 2 ส่วน คือ ส่วนเว็บเพจรับอินพุทจากมนุษย์ (Input) และส่วนเว็บเพจตรวจสอบการเป็นมนุษย์ (Verify) เมื่อตรวจสอบผ่านแล้ว จึงจะอนุญาตให้กระทำการใด ๆ ต่อไปได้ เช่น การเข้าสู่ระบบ หรือการดาวน์โหลด เป็นต้น ซึ่งการใช้งาน reCAPTCHA ของ google.com ควรมี Domain name, Server-sided script, reCAPTCHA PHP library และบัญชีผู้ใช้ของ google.com
+ http://en.wikipedia.org/wiki/CAPTCHA
+ การแสดง reCAPTCHA แบบไม่ใช้ plugin
+ reCAPTCHA PHP library และ verify ด้วย PHP
+ International e-Learning Conference 2011
+ ตัวอย่างการใช้ Captcha แบบพิมพ์อักษร
ขั้นตอนสำหรับ PHP Webmaster
1. เตรียม Server ที่รองรับ PHP
2. Signup recaptcha จาก google
3. คัดลอก public & private key มาใช้ใน code
4. Dowload recaptchalib.php จาก google
5. ปรับ และทดสอบ code นี้
6. ปรับ input ให้เป็นตามที่ท่านต้องการ


แนวคิดการใช้ captcha ป้องกัน spam

<?php
if (!isset($_POST["d"])) { ?>
<form action="" method="post"><input name="d" /><input type="submit" />
<script type="text/javascript"
src="http://www.google.com/recaptcha/api/challenge?k=TuMSAAAAAAAA">
</script>
<noscript>
<iframe src="http://www.google.com/recaptcha/api/noscript?k=TuMSAAAAAAAA"
height="300" width="500" frameborder="0"></iframe><br>
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge">
</noscript>
</form>
<?php 
} else {
require_once('recaptchalib.php');
$publickey = "TuMSAAAAAAAA";
$privatekey = "AAAadfSDFasdfddDSOUPaE";
# the response from reCAPTCHA
$resp = null;
# the error code from reCAPTCHA, if any
$error = null;
# was there a reCAPTCHA response?
if ($_POST["recaptcha_response_field"]) {
  $ra = $_SERVER["REMOTE_ADDR"];
  $pcf = $_POST["recaptcha_challenge_field"];
  $prf = $_POST["recaptcha_response_field"];
  $resp = recaptcha_check_answer ($privatekey, $ra, $pcf, $prf);
  if ($resp->is_valid) echo $_POST["d"]; else echo "fail";
}
}
?>
"Imagination is more important than knowledge" - Albert Einstein
Home
Thaiabc.com
Thainame.net
Lampang.net
Nation university
PHP
MySQL
Visual basic.NET
TabletPC
Linux
Online quiz
Download
Search engine
Web ranking
Add website
Blog : Education
Blog : ACLA
Blog : Lampang
Facebook.com
Twitter.com
About us
My dream
Site map
Sponsor
http://goo.gl/72BPC