rootscratch/ratelimit

Rootscratch Ratelimit PHP is a lightweight session-based rate-limiting solution for PHP applications. It helps protect your web app from excessive requests by implementing request throttling without the need for external databases like Redis.

v1.0.0 2025-02-16 17:30 UTC

This package is auto-updated.

Last update: 2025-05-17 03:02:30 UTC


README

SessionBased-Ratelimit-PHP is a lightweight, session-based rate-limiting solution for PHP applications. It helps protect your web application from excessive requests by implementing request throttling without relying on external databases like Redis.

Features

  • Customizable request limits and time windows.
  • Customizable error display

Installation

composer require rootscratch/ratelimit

Usage/Examples

<?php

require_once "vendor/autoload.php";

use Rootscratch\Ratelimit\Deploy;
new Deploy(request_limit: 5, timeframe: 10, error_type: 'html');

//OR
//new Rootscratch\Ratelimit\Deploy(request_limit: 5, timeframe: 10, error_type: 'html');

Error Display Types

  • HTML html
  • JSON json