Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
PHP code to Purge Cloudflare Cache
// Replace EMAIL/API_KEY/ZONE_ID with your details.
// Zone ID is on the dashboard for the domain in the bottom right.
// Api keys are generated from the account settings. You must give cache purge permissions
// Place this script on your webserver and point a Github Webhook at it, and you'll clear
// the Cloudflare cache every time you do a push to GH.
try {
$head = [];
$head[] = 'Content-Type: application/json';
$head[] = 'X-Auth-Email: EMAIL';
$head[] = 'Authorization: Bearer API_KEY';
$head[] = 'cache-control: no-cache';
$url = '';
// You can also purge files like:
// $purge = ['files' => ['']]
$purge = ['purge_everything' => true];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $head);
curl_setopt($ch,CURLOPT_POSTFIELDS, json_encode($purge));
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
catch(Exception $e) {

This comment has been minimized.

Copy link

@iovcho iovcho commented Apr 27, 2021

great script, but can you purge cache to multiple domains (zones) ? I have 100+ domains and I wanna purge cache for all zones for current account.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment