以下是一个使用PHP实现地址加密的实例,我们将通过加密和解密函数来保护网站中的URL地址。
1. 加密函数
加密函数将接收一个地址字符串并使用AES加密算法对其进行加密。
```php
function encryptAddress($address) {
$key = 'my_secret_key'; // 加密密钥
$iv = '1234567890123456'; // 初始化向量
$encrypted = openssl_encrypt($address, 'AES-256-CBC', $key, 0, $iv);
return base64_encode($encrypted);
}
>
```
2. 解密函数
解密函数将接收一个加密后的地址字符串并使用相同的密钥和初始化向量进行解密。
```php
function decryptAddress($encryptedAddress) {
$key = 'my_secret_key'; // 加密密钥
$iv = '1234567890123456'; // 初始化向量
$decrypted = openssl_decrypt(base64_decode($encryptedAddress), 'AES-256-CBC', $key, 0, $iv);
return $decrypted;
}
>
```
3. 代码示例
以下是一个简单的代码示例,展示如何使用这两个函数加密和解密一个URL地址。
```php
$originalAddress = 'http://example.com/products/123';
$encryptedAddress = encryptAddress($originalAddress);
$decryptedAddress = decryptAddress($encryptedAddress);
echo "