Anonymiser une adresse IP avec Symfony
Publié le 23/10/2022 • Mis à jour le 23/10/2022
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