jamiemufu/cloud-flare-purger

此包的最新版本(v1.0)没有提供许可证信息。

Cloud Flare 缓存清理器

v1.0 2020-12-15 16:37 UTC

This package is auto-updated.

Last update: 2024-09-16 01:07:10 UTC


README

此包将允许您清除特定URL的缓存或通过API请求清除所有内容,而不是登录Cloud Flare并在菜单中进行清除。此包与WebHook配合良好 - 例如,如果内容更新了,您会通过web-hook收到通知。您可以直接和程序化地清除更新内容所在页面的缓存。

安装

导航到项目根目录(或您的composer.json所在位置)

composer require jamiemufu/cloud-flare-purger:dev-main

从Cloud Flare获取您的Token和SiteID

登录Cloud Flare并点击您的个人资料 - 或者向其他用户发行token。

https://developers.cloudflare.com/api/tokens/create

获取Cloud Flare上站点的ZoneID - 您可以通过在Cloud Flare中点击“概览”找到它。

验证您的Token

检查您是否有有效的Token

$request = new CloudFlarePurger('your_token', 'your_zone_id);

$request->verifyToken();

清除整个站点的缓存

$request = new CloudFlarePurger('your_token', 'your_zone_id);

$request->purgeAll();

清除特定URL的缓存

向CloudFlarePurger传递一个URL数组

$urls = [
  'https://example.com',
  'https://example.com/1'
];

$request = new CloudFlarePurger('your_token', 'your_zone_id);

$request->purgeUrls($urls);

或者在数组中传递单个URL

$urls = [
  'https://example.com',
];

$request = new CloudFlarePurger('your_token', 'your_zone_id);

$request->purgeUrls($urls);