tebros/laravel-cloudflare

Laravel 框架服务提供者,用于自动加载 Cloudflare 信任代理的 IP 范围。

1.0.0 2018-09-25 00:33 UTC

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();
}