я использую расширение yii 1 s3 в моем проекте yii 1, создавая p-адрес для загрузки вложения, URL-адрес которого не истек, мой код:
public static function getAuthenticatedURL($bucket, $uri, $lifetime=60, $hostBucket = false, $https = true) {
$expires = time()+(10*60);
// $expires = "+ 1 minutes";
$uri = str_replace('%2F', '/', rawurlencode($uri)); // URI should be encoded (thanks Sean O'Dea)
return sprintf(($https ? 'https' : 'http').'://%s/%s?AWSAccessKeyId=%s&Expires=%u&Signature=%s',
$hostBucket ? $bucket : $bucket.'.s3.amazonaws.com', $uri, self::$__accessKey, $expires,
urlencode(self::__getHash("GET\n\n\n{$expires}\n/{$bucket}/{$uri}")));
}
через 3 дня этот срок не истекает ulr