พ.ย.
07
2013
วิธีทำ captcha ใน CI (CodeIgniter)
By Support
ที่จริงใน CI framework มีตัว recaptcha ให้อยู่แล้วนะครับแต่ปัญหาคือ มันอ่านยาก วันนี้เลยมีวิธีการทำ captcha แบบง่ายๆมาแบ่งปันครับ
1. โหลดไฟล์ Captcha-library-for-CodeIgniter
2. จากนั้นให้ copy ไฟล์ antispam.php ไปไว้ใน application/libraries/
3. วิธีเรียกใช้ใน controller
$this->load->library('antispam');
$configs = array(
'img_path' => './assets/img/captcha/', //ใส่ path ที่จะเก็บรูปนะครับ
'img_url' => base_url() . 'assets/img/captcha/', //ลิงก์ของรูปภาพ
'img_height' => '50',
);
$captcha = $this->antispam->get_antispam_image($configs);
4. ในตัวแปร $captcha เป็น array ประกอบด้วยค่าดังนี้ array('word' => 'SZTHM', 'time' => time , 'image' => '<img .... ');
5. วิธีเรียกใช้ใน view ก็แค่ <? echo $captcha['image'] ; ?> แค่นี้ก็จะได้ captcha ดังภาพ
*หมายเหตุ วิธีการนำไปใช้หรือไปเช็คค่าขึ้นอยู่กับไอเดียของแต่ละคนนะครับ และอีกอย่างรูปภาพที่ gen ออกมาจะเก็บไว้ใน โฟล์เดอร์นะครับ ซึ่งเราต้องทำการไปลบด้วยตัวเอง ส่วนวิธีการลบแบบอัติโนมัติให้ติดตามบทความต่อไปนะครับ
ให้ความเห็น