16 lines
527 B
PHP
16 lines
527 B
PHP
<?php
|
|
|
|
use Config\Services;
|
|
|
|
if (!function_exists('generate_signed_url')) {
|
|
function generate_signed_url($route, $params = [], $expiresIn = 3600)
|
|
{
|
|
$secretKey = 'your-secret-key'; // Change this to your secret key
|
|
$expiresAt = time() + $expiresIn;
|
|
$params['expires'] = $expiresAt;
|
|
$signature = hash_hmac('sha256', $route . '?' . http_build_query($params), $secretKey);
|
|
$params['signature'] = $signature;
|
|
return base_url($route . '?' . http_build_query($params));
|
|
}
|
|
}
|