• RSS
  • Facebook NIIT
  • Twitter
Viết bởi Marketing Online Master

Trong bài này chúng ta sẽ học :
•    phương pháp tạo dãy số ngẫu nhiên để chống tấn công flood dữ liệu. Hoặc ai đó cố tình spam khiến cơ sở dữ liệu của chúng ta không thể xử lý tiếp được.
Gồm 3 File :
•    index.php : nhập kiểm tra code
•    captchas.php : tạo code
•    check.php : kiểm tra code nhập vào


Giao diện người dùng kiểm tra code tại file Index.php

 

Sau khi nhập xong codes , se chuyển sang file check.php  để kiểm tra xem mã đã đúng chưa ; Nếu đúng thì sẽ có thông báo ; Input OK , nếu sai thì sẽ có thông báo  : Input Wrong
Thực hiện :
Bước 1 : tạo code
Đầu tiên ta có 1 bức ảnh màu  đen làm nền cho ảnh : black.png



ở file captchas.php :
•    tạo 1 ảnh từ file ảnh black.png
•    tạo 1 số tự nhiên từ 100->999 , lưu giá trị số này vào $_SESSION['check']
•    tạo chữ màu trắng với số nhập tự nhiên ở trên .





Bước 2 : ở file index.php  ,để  người dùng  nhập code vào




Mã cùa file :



ảnh của code được tạo bằng 1 thẻ image :



Sau khi người dùng nhập code , kích vào button Validate , trang sẽ được post sang trang check.php , mã của trang này :



 

Sẽ kiểm tra giá trị người dùng nhập vào ($_POST['check']) với biến $_SESSION['check'] sẽ có trùng nhau không để kiểm tra code .