Làm cách nào để mã hóa một URL trong PHP?
PHP chứa hai hàm có sẵn gọi là 8 và 9 để mã hóa một chuỗi sao cho nó có thể được đặt bên trong phần truy vấn hoặc đoạn đường dẫn của một URL Show Hàm urlencode()
Hàm 8 chuyển đổi một chuỗi thành định dạng được mã hóa URL bằng cách thay thế tất cả các ký tự không phải chữ và số ngoại trừ 1 và 0 bằng dấu phần trăm ( 1) theo sau là hai chữ số hexNó chuyển đổi ký tự khoảng trắng thành dấu cộng ( 2) theo định dạng MIME của ứng dụng/x-www-form-urlencoded. Nó tuân theo RFC 1738Thí dụ
Hàm rawurlencode()Hàm 9 mã hóa URL theo RFC 3986 mới nhất. Không giống như hàm 8, nó mã hóa ký tự khoảng trắng thành 5 thay vì dấu cộng ( 2)________số 8 Theo RFC 3986, Nó trả về một chuỗi trong đó tất cả các ký tự không phải chữ và số ngoại trừ 1, 0, 9, 0 được thay thế bằng ký hiệu phần trăm (%) theo sau là hai chữ số hex Xử lý URL và URL được tham số hóa là phổ biến đối với bất kỳ ngôn ngữ lập trình nào. Urlencode() là một chức năng có thể được sử dụng để mã hóa URL. Khi chúng tôi chuyển bất kỳ giá trị nào với các URL, nó sẽ tự động được sửa đổi thông qua chương trình. Hãy hiểu nó thông qua một URL ví dụ; . //www. giáo dục. com/cart/?pid=5217&ptype=11&color=green and red”, sau khi mã hóa URL này sẽ là “https%3A%2F%2Fwww. giáo dục. com%2Fcart%2F%3Fpid%3D5217%26ptype%3D11%26color%3Dgreen+and+red”. Có thể dễ dàng nhìn thấy sự khác biệt giữa URL thực và URL được mã hóa. Trong một số trường hợp, cả URL thực tế và URL được mã hóa đều có thể giống nhau; . Sau khi sử dụng urldecode(), chúng ta có thể lấy lại URL thực tế. Trong chủ đề này, chúng ta sẽ tìm hiểu về PHP urlencode Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án) Giá 600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời cú pháp 2Giải trình Bắt đầu khóa học phát triển phần mềm miễn phí của bạn Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác $strURL – $strURL chính là URL. Đây là thông số bắt buộc. Loại tham số này là một chuỗi. Kiểu trả về của hàm này cũng là một chuỗi. Sử dụng urlencode() này sẽ không đủ cho bất kỳ nhà phát triển hoặc người dùng nào, cùng với đó, chúng tôi cũng phải sử dụng urldecode() để có thể quay lại URL thực hoặc URL gốc. Vì vậy, đây là cú pháp giải mã URL. Vì chúng ta thậm chí có thể hàm giải mã URL có cùng tham số. Nhưng trong tham số, nó sẽ là một chuỗi hoặc URL được mã hóa. Vì vậy, nếu chúng ta sẽ chuyển chuỗi thực, không phải chuỗi đã giải mã, thì đầu ra có thể khác với chuỗi thực Urlencode hoạt động như thế nào trong PHP?Mã hóa URL ra đời khi chúng ta cần chuyển các loại tham số khác nhau với một số giá trị từ nơi này sang nơi khác. Đây là một trong những điều bắt buộc để chúng tôi có thể nhận được giá trị thực tế một cách chính xác tại trang đích. Chúng ta chỉ có thể lấy lại giá trị mã hóa URL về giá trị thực sau khi áp dụng hàm urldecode(). Cú pháp và ngữ nghĩa của urldecode() sẽ giữ nguyên như chúng ta có thể thấy trong urlendode(). Có nhiều hàm dựng sẵn khác nhau để thực hiện công việc này bằng ngôn ngữ PHP, nhưng urlencode() là một trong những hàm được sử dụng rộng rãi nhất Đây là hai hàm tích hợp có thể được sử dụng cùng nhau để hoàn thành công việc. Ví dụ về sử dụng urlencodeCác ví dụ khác nhau được đề cập dưới đây Ví dụ 1Một cách đơn giản là sử dụng urlencode() trên các URL khác nhau Mã số 3đầu ra Ví dụ #2Hãy thử giải mã các URL giống như đã đề cập ở trên để có được URL tương tự ở dạng thực tế. Trong PHP cho mọi mã hóa, nói chung có giải mã Mã số 4đầu ra Mã hóa là tất cả về việc đưa một cái gì đó vào dạng mã hóa có thể khó đọc hoặc khó hiểu hơn một cách tương đối. Nó không chỉ chơi với mã hóa và giải mã; . Khi chúng tôi gửi dấu + trong URL, nó sẽ thay đổi thành một số giá trị khác và chúng tôi không thể truy cập giá trị này như trong mọi trường hợp Ví dụ #3Mã hóa là tất cả về việc thay thế một số ký tự bằng các ký tự khác. Nói chung, urlencode() trả về một chuỗi trong đó chúng ta có thể thấy rằng tất cả các ký tự không phải chữ và số ngoại trừ -,. vân vân. đã được thay thế. Theo các ký tự, những thay thế này sẽ được thực hiện với dấu phần trăm (%) theo sau là một số chữ số hex. Vì vậy, hãy xem xét kỹ điều tương tự bằng cách sử dụng một ví dụ Mã số 5đầu ra Trong ví dụ trên, chúng ta có thể thấy những thay đổi bên dưới. Ví dụ #4Hãy xem một ví dụ khác về urencode() với một số ký tự đặc biệt trong chuỗi Mã số 6đầu ra Ở đầu ra của chương trình trên, chúng ta có thể thấy rằng các ký tự đặc biệt đã được thay thế Ví dụ #5Hãy xem một ví dụ về urdecode() với một số ký tự đặc biệt trong chuỗi Mã số 7đầu ra Ở đầu ra của chương trình trên, chúng ta có thể thấy rằng chuỗi được mã hóa đang đi vào chuỗi thực (như trong chương trình trước) Phần kết luậnHàm urlencode() có thể được sử dụng để giải mã một chuỗi hoặc bất kỳ URL được tham số hóa nào. PHP cũng có chức năng tích hợp để giải mã lại chuỗi gốc có tên urldecode(). Urlencode() và urldecode() có thể được sử dụng theo cặp để hoàn thành công việc; . PHP cũng có nhiều hàm chuỗi mã hóa và giải mã khác mà chúng ta có thể tiếp tục sử dụng, nhưng hai hàm này là một trong những hàm phổ biến nhất và được sử dụng rộng rãi nhất Bài viết được đề xuấtĐây là hướng dẫn về PHP urlencode. Ở đây chúng ta thảo luận về giới thiệu, cú pháp và hoạt động của urlencode trong PHP cùng với các ví dụ khác nhau và triển khai mã. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm – Làm cách nào để mã hóa và giải mã URL trong PHP?Hàm urldecode() là một hàm có sẵn trong PHP dùng để giải mã url được mã hóa bởi hàm encoded() . Thông số. Hàm này chấp nhận tham số duy nhất $input giữ url được giải mã. Giá trị trả về. Hàm này trả về chuỗi đã giải mã thành công.
Làm cách nào để mã hóa id trong URL trong PHP?inc. trang php. $customer_id = $_GET['id']; . $decryped_id .
Mã hóa URL %22 là gì?Mã hóa URL từ %00 đến %8f PHP có tự động giải mã URL không?Có, tất cả thông số bạn truy cập qua $_GET và $_POST đều được giải mã . |