https://github.com/michalsn/codeigniter-signed-url
Sign URLs in your CodeIgniter 4 application.
https://github.com/michalsn/codeigniter-signed-url
codeigniter codeigniter4 php php8 signed-url
Last synced: about 1 month ago
JSON representation
Sign URLs in your CodeIgniter 4 application.
- Host: GitHub
- URL: https://github.com/michalsn/codeigniter-signed-url
- Owner: michalsn
- License: mit
- Created: 2022-12-27T06:28:42.000Z (over 2 years ago)
- Default Branch: develop
- Last Pushed: 2024-12-30T07:58:12.000Z (5 months ago)
- Last Synced: 2025-03-25T19:50:31.906Z (about 2 months ago)
- Topics: codeigniter, codeigniter4, php, php8, signed-url
- Language: PHP
- Homepage: https://michalsn.github.io/codeigniter-signed-url
- Size: 401 KB
- Stars: 17
- Watchers: 5
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# CodeIgniter Signed URL
Prevent manual URL manipulation and auto expiry URLs.
[](https://github.com/michalsn/codeigniter-signed-url/actions/workflows/phpunit.yml)
[](https://github.com/michalsn/codeigniter-signed-url/actions/workflows/phpstan.yml)
[](https://github.com/michalsn/codeigniter-signed-url/actions/workflows/deptrac.yml)
[](https://coveralls.io/github/michalsn/codeigniter-signed-url?branch=develop)## 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.
```php
echo signedurl()->siteUrl('controller/method?query=string');
// https://example.com/controller/method?query=string&signature=signature-goes-here
``````php
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