Prevent manual URL manipulation and auto expiry URLs.
composer require michalsn/codeigniter-signed-url
We can sign URLs very easy with two main methods that act similar to the helper functions known from CodeIgniter's URL helper.
echo signedurl()->siteUrl('controller/method?query=string');
// https://example.com/controller/method?query=string&signature=signature-goes-here
echo signedurl()->setExpiration(DAY * 2)->urlTo('namedRoute', 12);
// https://example.com/route/name/12?expiration=1671980371&signature=signature-goes-here
Versions are not compatible - URLs generated in one version of Signed URL will not work with another version.
CodeIgniter version | Signed URL version |
---|---|
>= 4.4 |
2.* |
< 4.4 |
1.* |