Anonymiser une adresse IP avec Symfony

Publié le 23/10/2022 • Actualisé le 23/10/2022


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

Dans ce bout de code, nous voyons comment anonymiser une adresse IP avec Symfony. On peut utiliser la classe IpUtils qui gère les IP V4 et V6. Vous pouvez trouver votre véritable IP sur cette page.


<?php

declare(strict_types=1);

namespace App\Controller\Snippet;

use Symfony\Component\HttpFoundation\IpUtils;
use Symfony\Component\HttpFoundation\Request;

/**
 * J'utilise un trait PHP afin d'isoler chaque snippet dans un fichier.
 * Ce code doit être apellé d'un contrôleur Symfony étendant AbstractController (depuis Symfony 4.2)
 * ou Symfony\Bundle\FrameworkBundle\Controller\Controller (Symfony <= 4.1).
 * Les services sont injectés dans le constructeur du contrôleur principal.
 */
trait Snippet226Trait
{
    public function snippet226(Request $request): void
    {
        echo 'You anonymized IP is: '.IpUtils::anonymize($request->getClientIp() ?? '127.0.0.1');

        // That's it! 😁
    }
}

 Exécuter le snippet  Plus sur Stackoverflow   Lire la doc  Snippet aléatoire

  Travaillez avec moi !