chevron_right
chevron_right
La mia applicazione web (codice) utilizza l'indirizzo IP degli utenti e ha smesso di funzionare con Ezoic?
Technical Support/Troubleshooting

La mia applicazione web (codice) utilizza l'indirizzo IP degli utenti e ha smesso di funzionare con Ezoic?

Last Updated a few days ago
Article Navigation
Introduzione
Sintomi comuni
Risoluzione dei problemi
Consigli per la prevenzione e la manutenzione
Hai bisogno di ulteriore assistenza?

Introduzione

Se la tua applicazione web ha smesso di funzionare correttamente con Ezoic e noti che non sta più ricevendo gli indirizzi IP corretti per i tuoi visitatori o sta riscontrando un gran numero di indirizzi IP duplicati, questo articolo è qui per aiutarti. Questa guida alla risoluzione dei problemi spiegherà perché si verifica questo problema e come risolverlo. In particolare, tratteremo l'importanza dell'intestazione X-Forwarded-For nelle richieste HTTP, come Ezoic utilizza questa intestazione per inviare l'indirizzo IP originale del visitatore al tuo server e metodi alternativi per recuperare l'indirizzo IP dell'utente tramite l'intestazione 'x-middleton-ip'. Alla fine di questo articolo, avrai le conoscenze necessarie per adattare il tuo codice e garantire che la tua applicazione web riceva nuovamente gli indirizzi IP corretti.

Sintomi comuni

I sintomi comuni che indicano che il tuo codice potrebbe non essere configurato correttamente per guardare l'intestazione X-Forwarded-For includono la ricezione di indirizzi IP errati o numerosi indirizzi IP duplicati. Questo problema si manifesta spesso nei registri di tracciamento e nelle analisi, dove puoi notare che utenti diversi sembrano avere lo stesso indirizzo IP o che i dati degli IP dei visitatori appaiono imprecisi o incompleti.

Risoluzione dei problemi

Se la tua applicazione non riceve più gli indirizzi IP corretti dei tuoi visitatori o riceve molti indirizzi IP duplicati, segui questi passaggi per risolvere il problema:

  1. Controlla l'header X-Forwarded-For:
    • Assicurati che il tuo codice stia esaminando correttamente l'header X-Forwarded-For.
    • In PHP, l'header X-Forwarded-For può essere accesso con $_SERVER['HTTP_X_FORWARDED_FOR'].
    • In .NET, può essere accesso usando HttpContext.Current.Request.Headers["X-Forwarded-For"].
    • Verifica che il tuo codice stia analizzando correttamente l'header X-Forwarded-For per estrarre gli indirizzi IP originali.
  2. Rivedi l'uso di altri header:
    • Se preferisci non usare l'header X-Forwarded-For, controlla l'header 'x-middleton-ip', che Ezoic usa per inviare l'IP reale dell'utente.
    • Assicurati che il tuo sistema sia configurato per usare questo header in modo coerente se scelto.
  3. Verifica la configurazione del server:
    • Assicurati che la configurazione del tuo server consenta il passaggio di questi header dal proxy alla tua applicazione.

Seguendo questi passaggi di risoluzione dei problemi, puoi risolvere i problemi con indirizzi IP non corretti o duplicati registrati dalla tua applicazione.

Consigli per la prevenzione e la manutenzione

Per garantire che la tua applicazione riceva costantemente gli indirizzi IP corretti dei tuoi visitatori ed eviti indirizzi IP duplicati, segui queste migliori pratiche come menzionato sopra:

  1. Implementa l'intestazione X-Forwarded-For: Assicurati che il codice della tua applicazione sia configurato per leggere correttamente l'intestazione X-Forwarded-For. Questa intestazione fa parte dello standard HTTP ed è ampiamente utilizzata per trasmettere l'indirizzo IP originale del visitatore attraverso servizi intermediari come Ezoic e ISP.
  2. Verifica la disponibilità dell'intestazione nel tuo ambiente: A seconda del tuo ambiente server, conferma che l'intestazione X-Forwarded-For venga letta correttamente. Ad esempio:
    • In PHP, l'intestazione è disponibile in $_SERVER['HTTP_X_FORWARDED_FOR'].
    • In .NET, può essere accessibile tramite HttpContext.Current.Request.Headers["X-Forwarded-For"].
  3. Utilizza l'intestazione x-middleton-ip come riserva: Ezoic fornisce anche l'IP reale dell'utente sotto l'intestazione di richiesta 'x-middleton-ip'. Se preferisci non utilizzare l'intestazione X-Forwarded-For, assicurati che la tua applicazione sia configurata per cercare l'intestazione 'x-middleton-ip' invece.
  4. Aggiorna e controlla regolarmente il tuo codice: Rivedi e aggiorna periodicamente il tuo codice per assicurarti che continui a gestire correttamente le intestazioni, specialmente dopo eventuali aggiornamenti importanti al server o al software dell'applicazione.

Seguendo queste pratiche, puoi mantenere un monitoraggio accurato degli IP ed evitare problemi con indirizzi IP duplicati nella tua applicazione.

Hai bisogno di ulteriore assistenza?

Se hai bisogno di ulteriore assistenza per visualizzare l'IP reale dell'utente, accedi tramite https://support.ezoic.com/ per utilizzare le nostre risorse dedicate al supporto. Siamo qui per aiutarti!

Loading ...