/codeigniter-signed-url

Sign URLs in your CodeIgniter 4 application.

Primary LanguagePHPMIT LicenseMIT

CodeIgniter Signed URL

Prevent manual URL manipulation and auto expiry URLs.

PHPUnit PHPStan Deptrac Coverage Status

Installation

composer require michalsn/codeigniter-signed-url

Overview

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

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.*

Docs

https://michalsn.github.io/codeigniter-signed-url