bb_sign/app/Helpers/url_helper.php
2024-06-27 13:53:27 +05:30

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));
}
}