PHP - URL base64_encode() Function



The PHP URL base64_encode() function is used to encode the data with MIME base64. It basically uses base64 algorithm to encode the given data. This encoding is designed to make binary data survive transport over transport layers that are not 8-bit clean such as mail bodies. Base64-encoded data can take about 33% more space than original data.

Syntax

Below is the syntax of the PHP URL base64_encode() function −

string base64_encode( string $data )

Parameters

This function accepts $data parameter which is the data to be encoded.

Return Value

The base64_encode() function returns encoded data as string, or FALSE on failure.

PHP Version

First introduced in core PHP 4, the base64_encode() function continues to function easily in PHP 5, PHP 7, and PHP 8.

Example 1

Here we will show you the basic example of the PHP URL base64_encode() function to encode the given simple string.

<?php
   // Define the string to be encoded
   $str = "This is an simple string";
   echo "Encoded string is as follows: ";
   echo base64_encode($str);
?>

Output

The above code will result something like this −

Encoded string is as follows: 
VGhpcyBpcyBhbiBzaW1wbGUgc3RyaW5n

Example 2

In the below PHP code we will try to use the base64_encode() function and encode a url to make it safe.

<?php
   // Define a URL here
   $url = "https://www.tutorialspoint.com/search?q=php&lang=en";
   
   // Use base64_encode() function
   $encodedUrl = base64_encode($url);

   echo "Here is the encoded URL: ";
   echo $encodedUrl; 
?> 

Output

This will generate the below output −

Here is the encoded URL: 
aHR0cHM6Ly93d3cudHV0b3JpYWxzcG9pbnQuY29tL3NlYXJjaD9xPXBocCZsYW5nPWVu

Example 3

Now we will use array as data which is to be encoded using base64_encode() function. So first we will serialize the given array and then encode it.

<?php
   // Define an array here
   $array = array("name" => "Amit", "age" => 30);

   $serializedArray = serialize($array);
   $encodedArray = base64_encode($serializedArray);
   
   echo "Encoded array is here: ";
   echo $encodedArray; 
?> 

Output

This will create the below output −

Encoded array is here: 
YToyOntzOjQ6Im5hbWUiO3M6NDoiQW1pdCI7czozOiJhZ2UiO2k6MzA7fQ==

Example 4

In the following example, we are using the base64_encode() function to encode the given JSON data.

<?php
   // Define a JSON data here
   $data = array("name" => "Amit", "city" => "Mumbai");

   $jsonData = json_encode($data);
   $encodedJson = base64_encode($jsonData);

   // Print the message
   echo "The encoded JSON data is here: ";
   echo $encodedJson; 
?> 

Output

Following is the output of the above code −

The encoded JSON data is here:
eyJuYW1lIjoiQW1pdCIsImNpdHkiOiJNdW1iYWkifQ==
php_function_reference.htm
Advertisements