PHPackages                             melikceran/laravel-ratelimit-advanced - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. melikceran/laravel-ratelimit-advanced

ActiveLibrary

melikceran/laravel-ratelimit-advanced
=====================================

Extends Laravel Rate Limiting class and gives unlimited access to search engines.

1.0.1(4y ago)312MITPHP

Since Apr 2Pushed 4y ago2 watchersCompare

[ Source](https://github.com/melikceran/laravel-rate-limiter-plus)[ Packagist](https://packagist.org/packages/melikceran/laravel-ratelimit-advanced)[ RSS](/packages/melikceran-laravel-ratelimit-advanced/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (3)Used By (0)

Laravel Rate Limiter Advanced for Search Engine Bots
====================================================

[](#laravel-rate-limiter-advanced-for-search-engine-bots)

It is the extended version of the Laravel Rate Limiting class. Removes limitations on search engine bots.

100% Detects fake bots. Detects real bots with IP and Reverse DNS queries. It supports IPv4 and IPv6.

Default supported Search Engine Bots;

**Google, Bing, Msn, Yandex, Yahoo, Baidu, Petalbot**

How does it work?
-----------------

[](#how-does-it-work)

1. Checks whether the User-Agent information belongs to the search engine.
2. Performs DNS Lookup check from IP address.
3. It confirms that it is a real search engine bot by doing a reverse DNS query.
4. If it is a allowed bot, it will whitelist the IPv4/Ipv6 address.
5. It also limits the last block of the requesting visitor's IP address (1.1.1.x). It blocks requests and attacks from the same block.
6. Other visitors can enter the site within the limits you specify.

Available for API or Web. In API usage, it returns over-limit information in json format.

```
{'status':429, 'message':'Too Many Requests!'}

```

Requirements;
-------------

[](#requirements)

It is an extended version of the Laravel Rate Limiter class. There is no extra requirement.

> Caching: Laravel Cache
>
> Rate Limit: Laravel RateLimiter
>
> Ip Lookup: gethostbyaddr()
>
> Reverse DNS Lookup: dns\_get\_record()

Install
-------

[](#install)

```
composer require melikceran/laravel-ratelimit-advanced

```

Configuration
-------------

[](#configuration)

To publish the configuration file; (config/ratelimit.php)

```
php artisan vendor:publish --tag=ratelimit

```

Use of;
-------

[](#use-of)

Specify how many requests per minute visitors can make.

```
Route::get('/', function () {
    return view('welcome');
})->middleware('ratelimit:30');

```

For real-time querying without using cache;

```
Route::get('/', function () {
    return view('welcome');
})->middleware('ratelimit:30,false');

```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

1503d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/92c7e540ba6075a8e5e0aa9e6d40c48ffb18d1dab53d1341bbdd7719c7db5c22?d=identicon)[melikceran](/maintainers/melikceran)

---

Top Contributors

[![melikceran](https://avatars.githubusercontent.com/u/65822163?v=4)](https://github.com/melikceran "melikceran (13 commits)")

### Embed Badge

![Health badge](/badges/melikceran-laravel-ratelimit-advanced/health.svg)

```
[![Health](https://phpackages.com/badges/melikceran-laravel-ratelimit-advanced/health.svg)](https://phpackages.com/packages/melikceran-laravel-ratelimit-advanced)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
