PHP urlencode is an inbuilt function in PHP. It encodes a string so as to make it convenient to pass them as query parameters in the URL. The string consists of all non-alphanumeric characters except -, _ and . by replacing them with % sign followed by two hex digits. Also, it converts spaces to (+) sign. In this article, we will discuss the PHP urlencode Function. Also, we will discuss a few examples of using it.
Also, you can decode the URL encoded by this function using the PHP urldecode Function.
string urlencode( $string )
The PHP urlencode Function expects only one parameter. The string which you want to encode is the input to the function.
The urlencode Function in PHP returns a string after encoding the input string so as to make it convenient to pass as a query parameter in the URL.
Input: https://concatly.com/ Output: https%3A%2F%2Fconcatly.com%2F Input: a=1&b=2 1 Output: a%3D1%26b%3D2+1
Let’s discuss a few examples of using the function.
Example 1: Encode a Simple URL
For instance, you can encode a simple URL using the function like this:
<?php $url = "https://concatly.com/"; echo urlencode($url); ?>
In the above example, the function replaces dot (.) with % and 2 hex characters.
Example 2: Converting Query Parameters
Similarly, you can convert a string containing query parameters using the function in the same way.
<?php $url = "a=1&b=2 1"; echo urlencode($url); ?>
In the above example, the function simply encodes url parameters. Also, notice that it converts the extra space to +.
Vishesh is currently working as an Intermediate Software Engineer with Orion Health, New Zealand. He graduated with a Masters in Information Technology from the University of Auckland in 2021. With more than 4 years of work experience, his expertise includes Java, Python, Machine Learning, PHP, Databases, Design and Architecture.