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à


echo urlencode("Hellö Wörld") . "\n";
?>
8 và

echo urlencode("Hellö Wörld") . "\n";
?>
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

Hàm urlencode()

# Syntax
urlencode (string $str) : string

Hàm


echo urlencode("Hellö Wörld") . "\n";
?>
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ừ

echo urlencode("Hellö Wörld") . "\n";
?>
1 và

echo urlencode("Hellö Wörld") . "\n";
?>
0 bằng dấu phần trăm (

echo urlencode("Hellö Wörld") . "\n";
?>
1) theo sau là hai chữ số hex

Nó chuyển đổi ký tự khoảng trắng thành dấu cộng (


echo urlencode("Hellö Wörld") . "\n";
?>
2) theo định dạng MIME của ứng dụng/x-www-form-urlencoded. Nó tuân theo RFC 1738

Thí dụ


echo urlencode("Hellö Wörld") . "\n";
?>

# Output
Hell%C3%B6+W%C3%B6rld

Hàm rawurlencode()

Hàm


echo urlencode("Hellö Wörld") . "\n";
?>
9 mã hóa URL theo RFC 3986 mới nhất. Không giống như hàm

echo urlencode("Hellö Wörld") . "\n";
?>
8, nó mã hóa ký tự khoảng trắng thành

echo urlencode("Hellö Wörld") . "\n";
?>
5 thay vì dấu cộng (

echo urlencode("Hellö Wörld") . "\n";
?>
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ừ


echo urlencode("Hellö Wörld") . "\n";
?>
1,

echo urlencode("Hellö Wörld") . "\n";
?>
0,

echo urlencode("Hellö Wörld") . "\n";
?>
9,
# Output
Hell%C3%B6+W%C3%B6rld
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)

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

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

Giá
Xem khóa học

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
4. 6 (85.210 lượt xếp hạng)

cú pháp


echo urlencode("Hellö Wörld") . "\n";
?>
2

Giả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.
urldecode($strURL);

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.
urlencode() – để mã hóa chuỗi
urldecode() – để giải mã trở lại chuỗi thực

Ví dụ về sử dụng urlencode

Các ví dụ khác nhau được đề cập dưới đây

Ví dụ 1

Một cách đơn giản là sử dụng urlencode() trên các URL khác nhau

Mã số


echo urlencode("Hellö Wörld") . "\n";
?>
3

đầu ra

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

Ví dụ #2

Hã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ố


echo urlencode("Hellö Wörld") . "\n";
?>
4

đầu ra

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

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ụ #3

Mã 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ố


echo urlencode("Hellö Wörld") . "\n";
?>
5

đầu ra

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

Trong ví dụ trên, chúng ta có thể thấy những thay đổi bên dưới.
Dấu cách – dấu cách đã được thay thế bằng dấu +.
Chấm (-) – Theo quy định không thay đổi, thay thế.

Ví dụ #4

Hã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ố


echo urlencode("Hellö Wörld") . "\n";
?>
6

đầu ra

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

Ở đầ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ụ #5

Hãy xem một ví dụ về urdecode() với một số ký tự đặc biệt trong chuỗi

Mã số


echo urlencode("Hellö Wörld") . "\n";
?>
7

đầu ra

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

Ở đầ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ận

Hà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ã .