jamiemufu / cloud-flare-purger
此包的最新版本(v1.0)没有提供许可证信息。
Cloud Flare 缓存清理器
v1.0
2020-12-15 16:37 UTC
Requires
- ext-json: *
- guzzlehttp/guzzle: ^7.1@dev
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);