Skip to content
generated from nhymxu/.github

PHP middleware to disable Google's Federated Learning of Cohorts (FLoC) tracking

Notifications You must be signed in to change notification settings

nhymxu/php-floc-disable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nhymxu/php-floc-disable

packagist phpunit

PHP middleware to disable Google's Federated Learning of Cohorts (FLoC) tracking

Usage

This package is installable and auto-loadable via Composer as nhymxu/php-floc-disable.

composer require nhymxu/php-floc-disable

Slim 4 integration

Add the FlocDisableMiddleware to set the header

Example: public/index.php

<?php

use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Nhymxu\FlocDisable\FlocDisableMiddleware;
use Slim\Factory\AppFactory;

require_once __DIR__ . '/../vendor/autoload.php';

$app = AppFactory::create();

// Add Slim routing middleware
$app->addRoutingMiddleware();

// Set the header to disable FLoC.
$app->add(new FlocDisableMiddleware());

$app->addErrorMiddleware(true, true, true);

// Define app routes
$app->get('/', function (Request $request, Response $response) {
    $response->getBody()->write('Hello, World!');
    return $response;
})->setName('root');

// Run app
$app->run();

Support

License

The MIT License (MIT). Please see License File for more information.