LÀM THẾ NÀO ĐỂ MÃ HÓA LINK PHP, HÀM CURL_ESCAPE() TRONG PHP

PHP hỗ trợ các tùy chọn lời giải mã hóa URL với việc thực hiện các tác dụng cốt lõi của nó. PHP urlencode () cùng urldecode () chức năng là các chức năng được tích thích hợp sẵn thường xuyên giúp tiến hành mã hóa và lời giải URL tương ứng.

Bạn đang xem: Làm thế nào Để mã hóa link php, hàm curl_escape() trong php

Trong gợi ý này, chúng ta sẽ thấy hình dáng mã hóa URL, các hàm PHP để mã hóa / giải mã dựa trên tiêu chuẩn chỉnh với các ví dụ.

Bạn đang xem: php mã hóa url thô

Mã hóa là một công việc quan trọng vào các tình huống khác nhau. Mã hóa URL chuyển đổi URL bằng phương pháp thêm những thực thể tiêu chuẩn chỉnh vào đó. Ví dụ: trường hợp một URL chứa các ký tự không hẳn chữ cùng số, mã hóa sẽ thay thế sửa chữa các ký tự đó bằng những thực thể mã hóa.

Một số ký kết tự đặc biệt là đặc biệt và sẽ không được thay thế. Điều này để giúp tránh tình trạng tài liệu bị giảm xén, xáo trộn khi truy vấn dữ liệu từ URL.

Việc mã hóa đề xuất được thực hiện trước lúc gửi dữ liệu URL cho tới chuỗi truy tìm vấn hoặc cho một hàm tất cả thể chuyển động động trên dữ liệu URL đó.

Và sau đó dữ liệu được mã hóa sẽ được lời giải thành dạng ban đầu, sau khi nhận nó trong khối mã PHP đích hoặc đích. Lời giải là quá trình đảo ngược dữ liệu đã mã hóa để lấy nó quay trở lại hình dạng.


*

Các loại lời giải mã hóa URL trong PHP

Trong PHP, mã hóa và giải mã URL có thể được triển khai theo hai biện pháp khác nhau. Những loại này được liệt kê bên dưới đây. Tùy ở trong vào các loại nội dung nên mã hóa, bài toán lựa chọn phương thức mã hóa đang có chân thành và ý nghĩa và hiệu quả.

application / x-www-form-urlencoded type nhiều loại tiêu chuẩn RFC 3986

Trong các phần tiếp theo, bọn họ sẽ xem bí quyết áp dụng giải thuật mã hóa PHP dựa trên những loại tiêu chuẩn chỉnh trên.

Xem thêm: Tải Game Online Lậu Miễn Phí Hay Nhất Mới Ra, Game Mobile Private

application / x-www-form-type urlencoded

Hàm này sẽ thay thế sửa chữa các ký tự đặc biệt quan trọng ngoại trừ (_), (-) cùng (.) mở ra trong URL được cung cấp bởi%; khoảng tầm trắng đã được thay thế bằng ký tự ‘+’.

Nếu công ty chúng tôi gửi một URL nhưng không mã hóa, một vài ký tự quánh biệt rất có thể cắt sút dữ liệu thực tiễn được chuyển hẳn qua URL của trang. Khi đó sẽ dẫn đến sai sót hoặc kết quả không như hy vọng muốn.

Ví dụ về lời giải mã hóa PHP với urlencode () urldecode ()

Ví dụ mã sau đây trình bày biện pháp áp dụng giải thuật mã hóa cho 1 URL bằng cách sử dụng những hàm PHP urlencode () urldecode (). Trong tập lệnh này, URL được gán cho một phát triển thành PHP. Sau đó, phát triển thành này sẽ tiến hành chuyển mang đến hàm urlencode ().

Hàm này đã trả về URL được mã hóa. Để trả lại URL được mã hóa này về dạng ban đầu, hàm urldecode sẽ được sử dụng.

$ url = “https://darkedeneurope.com.com/home.php?name=all về php”; $ encodedUrl = urlencode ($ url); // trả về http% 3A% 2F% 2Fdarkedeneurope.com.com% 2Fhome .php% 3Fname% 3Dall + about + phpecho $ encodedUrl; // trả về https://darkedeneurope.com.com/home.php?name=all about phpecho urldecode ($ encodedUrl);

Loại tiêu chuẩn chỉnh RFC 3986

Các hàm rawurlencode () với rawurldecode () vào PHP được thực hiện để mã hóa và giải mã URL của một số loại này. Sử dụng phương thức này, không gian trong URL hoàn toàn có thể được thay thế sửa chữa bằng% thay vị ký hiệu dấu cùng (+). Một số loại mã hóa này sẽ tương thích hơn khi chúng ta cần sản xuất URL động.

Bắt đầu cùng với phiên bản PHP 5.3.0 trở lên, mã rawurlencode áp dụng tiêu chuẩn chỉnh RFC 3986. Trước phiên phiên bản này, nó tuân thủ theo đúng tiêu chuẩn RFC 1738.

Ví dụ PHP với rawurlencode () và rawurldecode ()

Đoạn mã này cho thấy thêm cách áp dụng những hàm rawurlencode () cùng rawurldecode. Không có sự biệt lập trong việc áp dụng các chức năng mã hóa và lời giải này.

Nó sẽ rất giống với vấn đề sử dụng các hàm urlencode () urldecode (). Đầu ra muốn đợi được chỉ ra bằng cách sử dụng câu lệnh bình luận PHP. Chạy chương trình này trong môi trường thiên nhiên PHP của chúng ta và soát sổ xem chúng ta có nhấn được tác dụng giống như trong khúc mã sau đây không.

$ url = “https://darkedeneurope.com.com/home.php?name=all about php”; $ encodedUrl = rawurlencode ($ url); // trả về http% 3A% 2F% 2Fdarkedeneurope.com.com% 2Fhome .php% 3Fname% 3Dall% 20about% 20phpecho $ encodedUrl; // trả về https://darkedeneurope.com.com/home.php?name=all về phpecho rawurldecode ($ encodedUrl);

Để lại comment Hủy trả lời

Địa chỉ thư điện tử của bạn sẽ không được công bố. Các trường phải được lưu lại *