Làm cách nào để mã hóa trong base64 trong PHP?

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ó

Làm cách nào để giải mã base64 trong PHP?

The base64_decode[] là một hàm sẵn có trong PHP được sử dụng để Giải mã dữ liệu được mã hóa trong MIME base64. Thông số. Hàm này chấp nhận hai tham số như đã đề cập ở trên và được mô tả bên dưới. dữ liệu $. Đó là tham số bắt buộc chứa chuỗi được mã hóa. $ nghiêm ngặt. Nó là một tham số tùy chọn.

Làm cách nào để mã hóa tệp thành base64?

Mã hóa tệp thành Base64 trực tuyến và nhúng tệp vào bất kỳ tài liệu văn bản nào như HTML, JSON hoặc XML. .
Chọn một tệp cục bộ từ máy tính của bạn
Nếu cần, hãy chọn định dạng đầu ra mong muốn
Nhấn nút “Mã hóa tệp thành Base64”
Tải xuống hoặc sao chép kết quả từ trường “Base64”

Bộ lọc PHP chuyển đổi mã hóa base64 là gì?

php. //bộ lọc cho phép bút kiểm tra bao gồm các tệp cục bộ và base64 mã hóa đầu ra . Do đó, mọi đầu ra base64 sẽ cần được giải mã để hiển thị nội dung. Một ví dụ sử dụng DVWA. thô tục. php? . // lọc/chuyển đổi. base64-encode/resource=/etc/passwd.

Làm cách nào để mã hóa và giải mã ID trong PHP?

php // ví dụ base64_encode[]/base64_decode[] $string = 'Mã hóa và giải mã mã PHP được mã hóa';

Chủ Đề