PHP 双向加密
通过使用这个概念,我们可以对数据进行编码和解码。简单来说,双向加密意味着同时有加密和解密功能。在PHP中,通过以下函数实现双向加密。
- base64_encode()
- base64_decode()
1. base64_encode()
这个函数用于将给定数据使用base64进行编码。该函数在PHP 4.0中引入。
语法
string base64_encode ( string $data )
参数
Parameter | Description | Is compulsory |
---|---|---|
data | The data to be encoded. | compulsory |
返回
base64_encode()函数将编码后的数据作为字符串返回。
示例1
<?php
str= "javatpoint";str1= base64_encode(str);
echostr1;
?>
输出结果:
示例2
<?php
str = 'Welcome to javatpoint';
echo base64_encode(str);
?>
将下面的英文翻译成中文,不解释,保留HTML格式:
输出:
2. base64_decode():
base64_decode()函数用于解码base64编码的数据。该函数在PHP 4.0中引入。
语法
string base64_decode ( string data [, boolstrict = FALSE ] )
参数
参数 | 描述 | 是否必填 |
---|---|---|
data | 编码的数据。 | 必填 |
strict | 如果将strict参数设置为TRUE,则base64_decode()函数将在输入中包含非base64字母的字符时返回FALSE。 | 可选 |
返回值
base64_decode() 函数返回解码后的数据,失败时返回 false。返回的数据可能是二进制数据。
示例1
<?php
str = 'V2VsY29tZSB0byBqYXZhdHBvaW50';
echo base64_decode(str);
?>
输出:
示例2
<?php
str= "amF2YXRwb2ludA==";str1= base64_decode(str);
echostr1;
?>
输出: