PHP cơ bản - Bài 14: Viết ứng dụng tạo mã xác nhận bằng PHP

7 8 0
PHP cơ bản - Bài 14: Viết ứng dụng tạo mã xác nhận bằng PHP

Đang tải... (xem toàn văn)

Thông tin tài liệu

Viết ứng dụng tạo mã xác nhận bằng PHP Trong bài này, chúng ta tiếp tục tìm hiểu 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. Ở những bài trước, chúng ta đã tìm hiểu về cách làm việc với PHP kết hợp MYSQL trong việc xây dựng hệ thống thêm, sửa, xóa và quản lý user.

PHP - Bài 14: Viết ứng dụng tạo mã xác nhận PHP Viết ứng dụng tạo mã xác nhận PHP Trong này, tiếp tục tìm hiểu phương pháp tạo dãy số ngẫu nhiên để chống cơng flood liệu Hoặc cố tình spam khiến sở liệu xử lý tiếp Ở trước, tìm hiểu cách làm việc với PHP kết hợp MYSQL việc xây dựng hệ thống thêm, sửa, xóa quản lý user Trước tiên, tiến hành tạo form HTML đơn giản để thực thi thao tác nhập liệu sau: Chúng ta ý phần hình ảnh, tơi truyền đường dẫn liên kết tới trang random_image.php Trang thực thi cơng việc tạo hình có dãy số ngẫu nhiên để phần nhập liệu người sử dụng tham chiếu tới Tiếp theo, khởi tạo file random_image.php để lấy dãy số ngẫu nhiên phát sinh chúng hình cho người truy cập nhập liệu Để làm điều Chúng ta khởi tạo session lưu dãy số nhập liệu vào session mình, sau so khớp với trang form bên Đầu tiên sử dụng hàm md5 ran để mã hóa ký tự bao gồm số chữ Khi sử dụng hàm md5() ký tự phát sinh lên tới 32 ký tự Và lấy ký tự từ chuỗi mã hóa hàm substr Tiếp tục ta lưu đoạn mã hóa session cụ thể $_SESSION['security_code'], để trang form ta sử dụng so sánh với phần nhập liệu người sử dụng Vậy nên đoạn code giải tình Kế đến ta khởi tạo hình với chiều rộng chiều cao mà ta thiết lập thông qua hàm ImageCreate() Và tiếp tục khai báo màu trắng đen hàm ImageColorAllocate($image, red, green, blue ) Hàm tạo màu sắc từ hệ màu RGB hình mà vừa khởi tạo Tiếp tục ta đổ background hình màu đen chữ xuất hình màu trắng hàm ImageFill() hàm ImageString() Hàm ImageString có số đối số sau: ImageString($image, 5, 30, 6, $security_code, $white); Trong đó: + $image hình mà khởi tạo + 5: font-size mà quy ước cho ký tự xuất hình + 30: khoảng cách bên trái hình + : khoảng cách từ hình + $security_code: đoạn code sau cắt + $white: màu sắc mà sử dụng hàm ImageColorAllocate() để khởi tạo màu trắng Kế tới sử dụng lệnh header để trả nội dung trở liệu dạng hình Và tiến hành khởi tạo định dạng cho file hình mà vừa tạo JPG đồng thời giải phóng hình tạm sử dụng để khợi tạo hình đoạn code sau: Để dễ quản lý đặt tất đoạn code vào hàm để dễ sử dụng quản lý chúng tốt Vậy toàn đoạn code trang random_image.php sau Tiếp tục, trang form phải khởi tạo session để chúng nhận giá trị mà ta khởi tạo sử dụng trang random_image, kế tới ta kiểm tra xem người dùng có nhấn submit chưa Nếu có ta tiếp tục kiểm tra xem người dùng nhập vào textbox có dãy số hiển thị hình ảnh hay khơng Và xuất thơng báo tương ứng với nội dung người nhập liệu (xem lại 3: Xử lý giá trị form PHP) Sau toàn code trang form.php Tổng kết: Qua học này, hiệu nguyên tắc xử lý hàm mà hệ thống sử dụng captcha cần phải vận dụng Và tất nhiên hàm xử lý captcha mang kiến trúc tương đối Để tăng cường tính bảo mật hơn, bạn nên sử dụng số hàm chuyên dụng nhằm mã hóa gây nội dung khó nhìn để chặn tools hệ thống bot qua mặt thông số .. .Viết ứng dụng tạo mã xác nhận PHP Trong này, tiếp tục tìm hiểu phương pháp tạo dãy số ngẫu nhiên để chống công flood liệu Hoặc cố tình... khởi tạo màu trắng Kế tới sử dụng lệnh header để trả nội dung trở liệu dạng hình Và tiến hành khởi tạo định dạng cho file hình mà vừa tạo JPG đồng thời giải phóng hình tạm sử dụng để khợi tạo. .. code vào hàm để dễ sử dụng quản lý chúng tốt Vậy toàn đoạn code trang random_image .php sau Tiếp tục, trang form phải khởi tạo session để chúng nhận giá trị mà ta khởi tạo sử dụng trang random_image,

Ngày đăng: 11/05/2021, 02:44

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan