Visualizzazione dei risultati da 1 a 3 su 3

Discussione: localhost e ipv6

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    329

    localhost e ipv6

    ciao
    quando provo degli script in locale (su Ubuntu) e mi serve usare la variabile $_SERVER['REMOTE_ADDR'] (che funzionerà bene online) ottengo comprtamenti discordanti a seconda del broswer che uso, e ciò impedisce agli script di funzionare correttamente:

    Firefox57: ottengo 127.0.0.1 (gethostbyaddr() restituisce localhost)
    Opera49: ottengo ::1 (gethostbyaddr() restituisce ip6-localhost)
    Chrome62: ottengo ::1 (gethostbyaddr() restituisce ip6-localhost)

    Perciò lo script funziona bene solo con Firefox

    Come mai?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    329
    qualche suggerimento?

  3. #3
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,333
    Secondo me dipende dal fatto che chrome/Opera(che mi pare derivi lo stesso da chrome) "preferisce" (al contrario di ff) usare ipv6 se disponibile. Leggendo sembra dovuto all' implementazione async-dns
    Quindi il tuo script come ip otterrà un indirizzo ipv6 (::1 "compattato"); chiaramente il tuo webserver supporta ipv6

    Difatti (almeno da me )se chiamo lo script così:
    http://localhost/script.php ottengo ::1
    http://127.0.0.1/script.php ottengo 127.0.0.1

    Quindi o disabiliti ipv6 sulla tua macchina (mi pare che nelle nuove versione async-dns non può essere disabilitato da chrome://flags) oppure da php "converti" ::1 a 127.0.0.1 (ma poi dipende da cosa devi farci)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2018 vBulletin Solutions, Inc. All rights reserved.