Après en avoir discuté ce matin avec @nicolas , il avait un doute sur le fait que l’adresse IP reçue par PHP soit la bonne. En effet, sur le serveur, les requêtes sont d’abord reçues par Nginx, puis par Apache avant d’être transmises à PHP.
J’ai fait un petit test en affichant la variable $_SERVER['REMOTE_ADDR'] et ça ne marque que 127.0.0.1, ce qui semble confirmer que l’adresse IP n’est pas transmise correctement.