Wanneer ik op mijn smartphone mijn IP opzoek via www.mijn-ip.net komt daar hetzelfde IP-adres uit. Wanneer ik dit controleer op een eigen PHP-file met de code
<? echo $_SERVER['REMOTE_ADDR']; ?>
, zie ik via mijn laptop de ipv6 en via smartphone de ipv4. Hoe kan dat? (Ik zit op hetzelfde WiFi-netwerk).
En: is er een ipv6 of ipv4 te forceren zodat er bij zowel mijn smartphone als laptop óf de ipv4 óf ipv6 staat vermeld?
De oplossing voor dit (en wat whatip.me onder water ook doet): twee (sub-)domeinen aanmaken en de ene in de DNS alleen een IPv4 geven, en de ander alleen een IPv6. Hiermee forceer je je apparaat naar een bepaalde versie toe (als ie het al ondersteunt).
whatip.me doet twee asynchrone calls naar ipv4.whatip.me en ipv6.whatip.me. Het enige wat die doen is het IP-adres ($_SERVER['REMOTE_ADDR'] voor ons PHP-ers) terug echo-en.