base64_encode 


string apg

ENCODES a particular data using  MIME-Base64 algorithm .




CPAN apr 


<?php

string base64_encode 
string $string )

where,

$string The data to be encoded

?>

  $string   


The data to be encoded to base64.





 BASE64   


In programming, Base64 is a group of binary-to-text encoding schemes that represent binary data (more specifically, a sequence of 8-bit bytes) in an ASCII string format by translating the data into a radix-64 representation.

The term Base64 originates from a specific MIME content transfer encoding.

Each non-final Base64 digit represents exactly 6 bits of data.

Three bytes (i.e., a total of 24 bits) can therefore be represented by four 6-bit Base64 digits.

Common to all binary-to-text encoding schemes, Base64 is designed to carry data stored in binary formats across channels that only reliably support text content.

Base64 is particularly prevalent on the World Wide Web where its uses include the ability to embed image files or other binary assets inside textual assets such as HTML and CSS files.

Base64 is also widely used for sending e-mail attachments.

This is required because SMTP - in its original form - was designed to transport 7-bit ASCII characters only.

This encoding causes an overhead of 33–36% (33% by the encoding itself; up to 3% more by the inserted line breaks).

The particular set of 64 characters chosen to represent the 64-digit values for the base varies between implementations.

The general strategy is to choose 64 characters that are common to most encodings and that are also printable.

This combination leaves the data unlikely to be modified in transit through information systems, such as email, that were traditionally not 8-bit clean.

For example, MIME's Base64 implementation uses A-Z, a-z, and 0-9 for the first 62 values.

Other variations share this property but differ in the symbols chosen for the last two values; an example is UTF-7.

The earliest instances of this type of encoding were created for dial-up communication between systems running the same OS, for example, uuencode for UNIX and BinHex for the TRS-80 (later adapted for the Macintosh), and could therefore make more assumptions about what characters were safe to use.

For instance, uuencode uses uppercase letters, digits, and many punctuation characters, but no lowercase.

base64_encode

is designed to allow binary data transfer in 8-bit layers to be handled in layers that are not truly 8-bit.

This encoding function is designed to make binary data survive transport through transport layers that are not 8-bit clean, such as mail bodies.

The Base64_encode data takes about 33% more space than the original data.

From Wikipedia, the free encyclopedia



Base64 alphabet
0 A 16 Q 32 g 48 w
1 B 17 R 33 h 49 x
2 C 18 S 34 i 50 y
3 D 19 T 35 j 51 z
4 E 20 U 36 k 52 0
5 F 21 V 37 l 53 1
6 G 22 W 38 m 54 2
7 H 23 X 39 n 55 3
8 I 24 Y 40 o 56 4
9 J 25 Z 41 p 57 5
10 K 26 a 42 q 58 6
11 L 27 b 43 r 59 7
12 M 28 c 44 s 60 8
13 N 29 d 45 t 61 9
14 O 30 e 46 u 62 +
15 P 31 f 47 v 63 /
            64 =
ed48

  1 EXERCISE   

<?php

$str_it_01 
'... è bene trovato!';

$strbase64_it_01 base64_encode($str_it_01);

echo 
$strbase64_it_01;

?>

 RESULT   

Li4uIMOoIGJlbmUgdHJvdmF0byE=

  2 EXERCISE   

<?php

$img_src 
'image/starp.png';

// Choose any image file...
// if you prefer, use the star image 
// below as a reference

$img_bin fread(fopen($img_src'r'),
 
filesize($img_src));

$img_str base64_encode($img_bin);

// Save de image file as STRING
// encoded by base64_encode

$fs file_put_contents('dat/starp.dat'$img_str);

if(
$fs == true)
{
    echo 
"File saved as expected!<br>";
}
else
{
    echo 
"File NOT saved as expected!<br";
}

?>

star apr
IMAGE EXAMPLE

 RESULT   

File saved as expected!