tebros / laravel-cloudflare
Laravel 框架服务提供者,用于自动加载 Cloudflare 信任代理的 IP 范围。
1.0.0
2018-09-25 00:33 UTC
Requires
- php: ~7.1
- fideloper/proxy: ~4.0
- illuminate/console: ~5.0
- illuminate/http: ~5.0
- illuminate/support: ~5.0
This package is auto-updated.
Last update: 2024-09-25 15:01:02 UTC
README
该软件包旨在为 Laravel 框架请求提供 Cloudflare 信任代理支持。Cloudflare 所使用的 IP 范围列表可以在这里找到:(https://www.cloudflare.com/ips/)。
安装
I. 使用命令安装 composer 包
composer install tebros/laravel-cloudflare
II. 运行 artisan 命令从 Cloudflare 加载新的 IP
php artisan cloudflare:reload
可用命令
此软件包不会自动加载 Cloudflare IP。要实现此功能,您可以使用以下两个已注册的命令:
cloudflare:reload
- 此命令加载当前 Cloudflare 代理 IP 列表并将其永久存储在应用程序缓存中,cloudflare:view
- 此命令显示从 Cloudflare 加载的 IP 列表。
自动重新加载
如果您希望自动刷新 Cloudflare IP 范围,可以在您的应用程序中安排 cloudflare:reload
命令。为此,请打开 app/Console/Kernel.php
并修改 schedule
函数如下所示:
/** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { $schedule->command('cloudflare:reload') ->daily(); }