以下是一个PHP实例,展示如何加密数据并设置过期时间。我们将使用`openssl_encrypt`函数进行加密,并使用`openssl_decrypt`函数进行解密。我们将使用`time()`函数来计算过期时间。
```php

// 加密函数
function encryptData($data, $key, $iv) {
return openssl_encrypt($data, 'AES-128-CBC', $key, 0, $iv);
}
// 解密函数
function decryptData($encryptedData, $key, $iv) {
return openssl_decrypt($encryptedData, 'AES-128-CBC', $key, 0, $iv);
}
// 密钥和初始化向量
$key = 'mysecretkey';
$iv = '1234567890123456';
// 待加密的数据
$data = 'Hello, world!';
// 加密数据
$encryptedData = encryptData($data, $key, $iv);
// 设置过期时间(例如:10分钟后)
$expirationTime = time() + 600;
// 将加密数据和过期时间存储到数据库或文件中
// ...
// 假设我们10分钟后再次获取加密数据
// 从数据库或文件中获取加密数据和过期时间
$storedEncryptedData = $encryptedData; // 从数据库或文件中获取
$storedExpirationTime = $expirationTime; // 从数据库或文件中获取
// 检查是否过期
if (time() > $storedExpirationTime) {
echo "







