PHP 4.0 时尚编程百例 — 实例 57 编码和解码函数
实例说明
本例将介绍编码和解码函数的使用。base64_decode()函数将对使用 MIME base64 编码的数据进行解码。解码后的字符串可能为中文字符串或其它的二进制信息。base64_encode函数使用 MIME base64 对数据进行编码。此编码方式可以让中文字或者图片也能在网络上顺利传输。在 BASE64 编码后的字符串只包含英文字母大小写、阿拉伯数字、加号与反斜线,共64个基本字符,不包含其他特殊的字符,因而才取名BASE64。
编程思路
第1次给变量赋予编码后的值:$data=”VGhpcyBpcyBhIG11bHRpLWxpbmUgbWVzc2FnZQ==”;然后通过解码的函数把变量解码,打印出解码后的变量值:echo base64_decode($data);
第2次给变量赋予正常的字符的值:$text=”这是一个多行信息”;然后通过编码函数把变量进行编码,打印出编码后的变量的值:echo base64_encode($text);
创作步骤
一、解码的使用
$data="VGhpcyBpcyBhIG11bHRpLWxpbmUgbWVzc2FnZQ=="; // 解码前的值
echo $data;
echo "<br><br>";
echo base64_decode($data);
变量$data 赋予编码的值,同时打印解码前和解码后的值加以比较
二、编码的使用
echo "<hr>";
$text="这是一个多行信息"; // 编码前的值
echo $text;
echo "<br><br>";
echo base64_encode($text);
变量 $text 赋予正常字符的值,同时打印编码前和编码后的值并进行比较
三、本例程序代码
<HTML>
<HEAD>
<TITLE>编码和解码函数</TITLE>
</HEAD>
<BODY>
<?php
$data="VGhpcyBpcyBhIG11bHRpLWxpbmUgbWVzc2FnZQ=="; // 解码前的值
echo $data;
echo "<br><br>";
echo base64_decode($data);
?>
<?php
echo "<hr>";
$text="这是一个多行信息"; // 编码前的值
echo $text;
echo "<br><br>";
echo base64_encode($text);
?>
</BODY>
</HTML>