Ghi chú. Hàm này mã hóa tất cả các chuỗi [bao gồm cả nhị phân] thành các ký tự có thể in được. Điều này sẽ khắc phục mọi sự cố với dữ liệu nhị phân tối nghĩa khi lưu trữ trong cơ sở dữ liệu hoặc truyền dữ liệu qua mạng. Nhớ sử dụng hàm convert_uudecode[] trước khi sử dụng lại dữ liệu
Base64 là một thuật ngữ chung cho một số lược đồ mã hóa tương tự mã hóa dữ liệu nhị phân bằng cách xử lý dữ liệu đó bằng số và dịch nó thành biểu diễn cơ sở 64. Thuật ngữ Base64 bắt nguồn từ mã hóa chuyển nội dung MIME cụ thểĐể tạo tập lệnh PHP cho mã hóa và giải mã Base64 và biên dịch nó, sau này, chúng tôi đã sử dụng trình biên dịch trực tuyến
Trong hướng dẫn này, chúng tôi muốn tập trung nhiều hơn vào mã thực tế hơn là trình biên dịch được sử dụng. Đây chính xác là lý do tại sao chúng tôi giải phóng bản thân khỏi rắc rối khi cài đặt trình biên dịch chuyên dụng để thực thi tập lệnh PHP của mình; . Tuy nhiên, bạn cũng có thể sử dụng Visual Studio, Visual Studio Code hoặc bất kỳ trình biên dịch nào khác mà bạn chọn nếu muốn
Hệ điều hành được sử dụng
Đối với bài viết cụ thể này, chúng tôi đã sử dụng hệ điều hành Windows 10 và chúng tôi đã truy cập trình biên dịch PHP trực tuyến bằng cách sử dụng trình duyệt Google Chrome;
Các chức năng mã hóa và giải mã tích hợp của PHP và các tham số của chúng
Ngôn ngữ lập trình PHP chứa các chức năng tích hợp để thực hiện mã hóa và giải mã Base64. Hàm PHP được sử dụng để mã hóa Base64 là “base64_encode”, trong khi hàm được sử dụng để giải mã là “base64_decode”. Cả hai hàm này đều chấp nhận một tham số duy nhất. Hàm mã hóa lấy một chuỗi bình thường làm đầu vào, trong khi hàm giải mã lấy một chuỗi được mã hóa làm đầu vào. Hơn nữa, kiểu trả về của cả hai hàm này cũng là “chuỗi. ” Cú pháp chung của cả hai chức năng này được đưa ra dưới đây
string base64_encode[ string StringToBeEncoded ];
Ở đây, “StringToBeEncoded” đại diện cho chuỗi mà bạn muốn mã hóa
string base64_decode[ string StringToBeDecoded ];
Ở đây, “StringToBeDecoded” đề cập đến chuỗi mà bạn muốn giải mã
Hai chức năng tích hợp sẵn này của PHP giúp thực hiện mã hóa và giải mã Base64 khi cần cực kỳ thuận tiện. Bạn thực sự cần phải viết một dòng mã để thực hiện từng quy trình này và bạn sẽ nhận ra điều đó sau khi xem qua tập lệnh PHP mà chúng tôi đã thiết kế cho bạn
Quá trình thực hiện mã hóa và giải mã Base64 trong PHP
Tập lệnh PHP để thực hiện mã hóa và giải mã Base64 rất đơn giản. Bạn cần xem kịch bản này trước, sau đó chúng tôi sẽ cố gắng giải thích cho bạn
In this PHP script, we have first placed the PHP tag i.e. . The entire PHP script will be enclosed within this tag. Anything you will write outside this tag will not be executed. Then, we have created a variable “$str” and have equalized it to the string “I am a sample string.” For printing this string on the console, we have used the statement “echo nl2br[“The original string is: $str \n”].” The “echo” command in PHP is used for printing anything on the console. The “nl2br” function is used for inserting a newline after the current statement when used in conjunction with the “\n” flag just to enhance the readability of the output. Inside this function, we have written a message and the original string that is to be printed.
Sau đó, chúng tôi đã tạo một biến có tên là “$encoded” và đã cân bằng nó với hàm PHP tích hợp sẵn “base64_encode”. Hàm này lấy một chuỗi làm đầu vào. Chúng tôi đã chuyển chuỗi gốc cho chức năng này. Sau đó, chúng tôi đã sử dụng cùng một câu lệnh "echo" để in chuỗi được mã hóa trên bảng điều khiển. Sau đó, chúng tôi đã tạo một biến có tên “$decoded” và đã cân bằng nó với hàm PHP tích hợp “base64_decode”. Hàm này lấy một chuỗi được mã hóa làm đầu vào. Do đó, chúng tôi đã chuyển chuỗi đã mã hóa của mình cho nó và sau đó chúng tôi đã in chuỗi đã giải mã trên bảng điều khiển bằng cách sử dụng một lệnh “echo” khác
Kết quả của Tập lệnh PHP cho Mã hóa và Giải mã Base64
Sau khi tạo tập lệnh PHP này, chúng tôi muốn trực quan hóa kết quả của nó để xác nhận xem mã hóa và giải mã Base64 có diễn ra thành công hay không. Để làm được điều đó, chúng tôi phải thực thi tập lệnh PHP này bằng cách nhấp vào nút “Chạy” nằm trên trình biên dịch của chúng tôi. Kết quả của tập lệnh PHP này được hiển thị trong hình bên dưới
Trong kết quả này, bạn có thể dễ dàng nhìn thấy hai chuỗi bình thường, i. e. , một bản gốc và một bản giải mã khác và một chuỗi mã hóa. Chuỗi gốc và chuỗi được giải mã hoàn toàn khớp với nhau, đây là dấu hiệu cho thấy quá trình mã hóa và giải mã đã hoạt động hoàn hảo trong PHP. Hơn nữa, do có rất ít dòng mã trong tập lệnh PHP này nên việc thực thi tập lệnh PHP này diễn ra với tốc độ rất nhanh.
Phần kết luận
Với sự trợ giúp của hướng dẫn này, chúng tôi muốn truyền đạt đến độc giả phương pháp mã hóa và giải mã Base64 trong ngôn ngữ lập trình PHP. Để làm như vậy, chúng tôi đã truy cập một trình biên dịch trực tuyến có liên kết cũng được đề cập ở đầu bài viết này. Sau đó, sử dụng trình biên dịch này, chúng tôi đã thiết kế một tập lệnh PHP bằng cách sử dụng các hàm mã hóa và giải mã Base64 có sẵn của PHP. Sau đó, chúng tôi đã giải thích chi tiết tập lệnh này cho bạn, tiếp theo là kết quả của nó. Bằng cách xem qua tập lệnh này và kết quả tương ứng của nó, bạn sẽ có thể nhận ra việc thực hiện mã hóa và giải mã Base64 bằng ngôn ngữ lập trình PHP dễ dàng như thế nào. Tất cả những gì bạn cần quan tâm khi viết tập lệnh PHP là bạn không viết bất cứ thứ gì bên ngoài thẻ PHP. Nếu không, bạn sẽ không bao giờ có khả năng thực hiện nó