เมื่อเร็วๆ นี้ ฉันได้พบกับเครื่องมือรหัสยืนยัน PHP ตัวใหม่ - Securimage ในโปรเจ็กต์ มันใช้งานง่ายและสะดวกมาก และรองรับการโทรแบบ Ajax ดังนั้นฉันแนะนำให้ทุกคนที่นี่
ซีเคียวริเมจคืออะไร?
Securimage เป็นสคริปต์โอเพ่นซอร์ส/phpCAPTCHA ฟรีที่สามารถใช้เพื่อสร้างรูปภาพรหัสยืนยันที่ซับซ้อน เพื่อช่วยเว็บไซต์ของคุณป้องกันสแปม สามารถฝังลงในแบบฟอร์มที่มีอยู่บนเว็บไซต์ของคุณได้อย่างง่ายดาย ทำให้เว็บไซต์ของคุณได้รับการปกป้องจากสแปมบอท สามารถทำงานบนเว็บเซิร์ฟเวอร์ส่วนใหญ่ที่รองรับ PHP (GD)
*คลิกที่นี่เพื่อดูคำแนะนำฉบับย่อ
*ตัวอย่างการรักษาความปลอดภัย
* ดาวน์โหลดเวอร์ชันล่าสุด
ของคุณสมบัติ Securimage:
* แสดงรหัสยืนยันด้วยรหัสเพียงสามบรรทัด
* สามารถใช้รหัสเพียงหกบรรทัดในการตรวจสอบการป้อนรหัสยืนยัน
* ปรับแต่งความยาวรหัสยืนยัน
* ชุดอักขระที่กำหนดเอง
* รองรับ TTF
* ใช้แบบอักษร GD ที่กำหนดเอง (หาก TTF ไม่รองรับ)
* เพิ่มภาพพื้นหลังที่กำหนดเองได้อย่างง่ายดาย
* รองรับ Rich Text รวมถึงตัวเลือกสี/มุม/ความโปร่งใส
*เส้นโค้งผ่านข้อความ
* สร้างไฟล์เสียง CAPTCHA ในรูปแบบ wav
ต่อไปนี้คือตัวอย่างง่ายๆ
ในการปรับแต่งรายการรหัสยืนยัน CAPTCHA
:<html>
<หัว>
<title>แบบฟอร์มทดสอบความปลอดภัย</title>
</หัว>
<ร่างกาย>
<?php
ถ้า (ว่าง($_POST)){?>
<รูปแบบวิธีการ = "โพสต์">
ชื่อผู้ใช้:<br />
<input type="text" name="username" /><br />
รหัสผ่าน:<br />
<input type="text" name="password" /><br />
<!-- เรียก securimage เพื่อแสดงภาพรหัสยืนยัน sid ถูกใช้เพื่อป้องกันการแคช -->
<img src="securimage_show.php?sid=<?php echomd5(uniqid(time()));?>"><br />
<input type="text" name="code" /><br />
<input type="submit" value="ส่งแบบฟอร์ม" />
</แบบฟอร์ม>
<?php
} else{//แบบฟอร์มถูกโพสต์แล้ว
รวม("securimage.php");
$img=ภาพความปลอดภัยใหม่();
$valid=$img->check($_POST['code']);//ตรวจสอบว่าอินพุตของผู้ใช้ถูกต้องหรือไม่
ถ้า($valid==true) {
echo "<center>ขอบคุณ คุณป้อนรหัสที่ถูกต้อง</center>";
} อื่น{
echo "<center>ขออภัย รหัสที่คุณป้อนไม่ถูกต้อง <a href="javascript:history.go(-1)">ย้อนกลับ</a>เพื่อลองอีกครั้ง</center>";
-
-
-
</ร่างกาย>
</html>
รหัสของsecurimage_show.php:
<?php
รวม 'securimage.php';//ดาวน์โหลดรหัสไลบรารีคลาสหลักในแพ็คเกจ
$img=ภาพความปลอดภัยใหม่();
$img->show();// การใช้งานอื่น: $img->show('/path/to/Background.jpg');
-