chevron_right
chevron_right
Mon application web (Code) utilise l'adresse IP des utilisateurs et a cessé de fonctionner avec Ezoic ?
Technical Support/Troubleshooting

Mon application web (Code) utilise l'adresse IP des utilisateurs et a cessé de fonctionner avec Ezoic ?

Last Updated over a month ago
Article Navigation
Introduction
Symptômes courants
Dépannage
Conseils pour la prévention et l'entretien
Besoin d'une aide supplémentaire ?

Introduction

Si votre application web ne fonctionne plus correctement avec Ezoic et que vous constatez qu'elle ne reçoit plus les bonnes adresses IP de vos visiteurs ou qu'elle rencontre un grand nombre d'adresses IP en double, cet article est là pour vous aider. Ce guide de dépannage expliquera pourquoi ce problème se produit et comment le résoudre. Plus précisément, nous aborderons l'importance de l'en-tête X-Forwarded-For dans les requêtes HTTP, comment Ezoic utilise cet en-tête pour envoyer l'adresse IP originale du visiteur à votre serveur, et les méthodes alternatives pour récupérer l'adresse IP de l'utilisateur via l'en-tête 'x-middleton-ip'. À la fin de cet article, vous aurez les connaissances nécessaires pour ajuster votre code et vous assurer que votre application web reçoive de nouveau les bonnes adresses IP.

Symptômes courants

Les symptômes courants indiquant que votre code pourrait ne pas être correctement configuré pour examiner l'en-tête X-Forwarded-For incluent la réception d'adresses IP incorrectes ou de nombreuses adresses IP en double. Ce problème se manifeste souvent dans les journaux de suivi et les analyses, où vous pouvez remarquer que différents utilisateurs semblent avoir la même adresse IP ou que les données IP de vos visiteurs semblent inexactes ou incomplètes.

Dépannage

Si votre application ne reçoit plus les bonnes adresses IP de vos visiteurs ou reçoit beaucoup d'adresses IP en double, suivez ces étapes pour résoudre le problème :

  1. Vérifiez l'en-tête X-Forwarded-For :
    • Assurez-vous que votre code examine correctement l'en-tête X-Forwarded-For.
    • En PHP, l'en-tête X-Forwarded-For peut être accessible avec $_SERVER['HTTP_X_FORWARDED_FOR'].
    • En .NET, il peut être accessible en utilisant HttpContext.Current.Request.Headers["X-Forwarded-For"].
    • Vérifiez que votre code analyse correctement l'en-tête X-Forwarded-For pour extraire les adresses IP d'origine.
  2. Examinez l'utilisation d'autres en-têtes :
    • Si vous préférez ne pas utiliser l'en-tête X-Forwarded-For, vérifiez l'en-tête 'x-middleton-ip', qu'Ezoic utilise pour envoyer l'IP réelle de l'utilisateur.
    • Assurez-vous que votre système est configuré pour utiliser cet en-tête de manière cohérente si vous l'avez choisi.
  3. Vérifiez la configuration du serveur :
    • Assurez-vous que la configuration de votre serveur permet le passage de ces en-têtes du proxy à votre application.

En suivant ces étapes de dépannage, vous pouvez résoudre les problèmes d'enregistrement d'adresses IP incorrectes ou en double par votre application.

Conseils pour la prévention et l'entretien

Pour garantir que votre application reçoive toujours les adresses IP correctes de vos visiteurs et évite les adresses IP dupliquées, suivez ces bonnes pratiques mentionnées ci-dessus :

  1. Implémenter l'en-tête X-Forwarded-For : Assurez-vous que le code de votre application est configuré pour lire correctement l'en-tête X-Forwarded-For. Cet en-tête fait partie de la norme HTTP et est largement utilisé pour transmettre l'adresse IP d'origine du visiteur via des services intermédiaires comme Ezoic et les FAI.
  2. Vérifier la disponibilité de l'en-tête dans votre environnement : Selon votre environnement serveur, confirmez que l'en-tête X-Forwarded-For est correctement lu. Par exemple :
    • En PHP, l'en-tête est disponible dans $_SERVER['HTTP_X_FORWARDED_FOR'].
    • En .NET, il peut être accédé via HttpContext.Current.Request.Headers["X-Forwarded-For"].
  3. Utiliser l'en-tête x-middleton-ip comme secours : Ezoic fournit également l'IP réelle de l'utilisateur sous l'en-tête de requête 'x-middleton-ip'. Si vous préférez ne pas utiliser l'en-tête X-Forwarded-For, assurez-vous que votre application est configurée pour consulter l'en-tête 'x-middleton-ip' à la place.
  4. Mettre régulièrement à jour et vérifier votre code : Examinez et mettez à jour périodiquement votre code pour vous assurer qu'il continue à traiter les en-têtes correctement, en particulier après toute mise à jour majeure de votre serveur ou logiciel d'application.

En suivant ces pratiques, vous pouvez maintenir un suivi IP précis et éviter les problèmes d'adresses IP dupliquées dans votre application.

Besoin d'une aide supplémentaire ?

Si vous avez besoin d'aide supplémentaire pour voir l'adresse IP réelle de l'utilisateur, veuillez vous connecter via https://support.ezoic.com/ pour utiliser nos ressources dédiées au support. Nous sommes là pour vous aider !

× Enlarged Image

Loading ...