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 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 a cessé de fonctionner correctement avec Ezoic et que vous remarquez qu'elle ne reçoit plus les bonnes adresses IP de vos visiteurs ou 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. Nous aborderons spécifiquement 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 d'origine 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 garantir que votre application web reçoit à 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'adresse IP de l'utilisateur incluent un dysfonctionnement ou des notifications système concernant la réception d'adresses IP incorrectes ou de nombreuses adresses IP en double. Les journaux de suivi et les analyses peuvent montrer 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

```html

Si votre application ne reçoit plus les adresses IP correctes de vos visiteurs ou reçoit beaucoup d'adresses IP en double, suivez ces étapes pour dépanner et 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, par lequel l'IP réelle de l'utilisateur sera transmise.
    • En PHP, l'en-tête X-Forwarded-For peut être accédé avec $_SERVER['HTTP_X_FORWARDED_FOR'].
    • En .NET, il peut être accédé 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 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 liés aux adresses IP incorrectes ou dupliquées enregistrées par votre application.

```

Conseils pour la prévention et l'entretien

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

  1. Implémentez 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 à travers des services intermédiaires comme Ezoic et les FAI.
  2. Vérifiez la disponibilité de l'en-tête dans votre environnement : Selon votre environnement serveur, confirmez que l'en-tête X-Forwarded-For est lu correctement. 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. Utilisez l'en-tête x-middleton-ip comme solution de repli : 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 regarder l'en-tête 'x-middleton-ip' à la place.
  4. Mettez régulièrement à jour et vérifiez votre code : Passez en revue et mettez à jour périodiquement votre code pour vous assurer qu'il continue à gérer correctement les en-têtes, surtout après toute mise à jour majeure de votre serveur ou de votre 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'une assistance 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 à l'assistance. Nous sommes là pour vous aider !

× Enlarged Image

Loading ...