Dag,
Ik ben opzoek naar de betrouwbaarste manier om via een PHP-code het IP-adres te verkrijgen. Wanneer ik bijvoorbeeld via www.mijn-ip.net mijn IP-adres opzoek, kom ik het bekende 192-nummer tegen.
Wanneer ik echter in een PHP-bestand <? echo $_SERVER['REMOTE_ADDR']; ?> zet, krijg ik een code beginnend met 2a02:a455.
Nu is mijn vraag; wat is nu de ideale manier om hèt IP-adres van iemand te laten weergeven?
- [PHP] Beste IP-adres via PHP-code
-
29-01-2019, 13:57 #1
- Berichten
- 324
- Lid sinds
- 12 Jaar
[PHP] Beste IP-adres via PHP-code
-
-
29-01-2019, 14:04 #2
- Berichten
- 482
- Lid sinds
- 15 Jaar
Re: [PHP] Beste IP-adres via PHP-code
Hi,
$_SERVER['REMOTE_ADDR']; is de 'juiste' manier en deze 'code': 2a02:a455. IS het IP adres, alleen dan het ipv6 adres..
Nieuwe versie IP maar dus wel de juiste.
Lees hier meer informatie/oplossingen: https://stackoverflow.com/questions/...address-in-php
-
29-01-2019, 14:06 #3
- Berichten
- 324
- Lid sinds
- 12 Jaar
Re: [PHP] Beste IP-adres via PHP-code
Hi,
$_SERVER['REMOTE_ADDR']; is de 'juiste' manier en deze 'code': 2a02:a455. IS het IP adres, alleen dan het ipv6 adres..
Nieuwe versie IP maar dus wel de juiste.
Lees hier meer informatie/oplossingen: https://stackoverflow.com/questions/...address-in-php
-
29-01-2019, 14:07 #4
- Berichten
- 482
- Lid sinds
- 15 Jaar
Re: [PHP] Beste IP-adres via PHP-code
Als die gebruiker altijd vanaf die locatie bezoekt wel, als hij vanaf een andere locatie de website bezoekt zal het IP adres weer anders zijn
-
29-01-2019, 15:47 #5
- Berichten
- 487
- Lid sinds
- 15 Jaar
Re: [PHP] Beste IP-adres via PHP-code
Kleine functie voor, als je webserver achter een proxy zit houd hij hier rekening mee :-))
Laatst aangepast door Erik Kraijenoord : 29-01-2019 om 15:48 Reden: Linken naar source
-
29-01-2019, 15:55 #6
- Berichten
- 324
- Lid sinds
- 12 Jaar
Re: [PHP] Beste IP-adres via PHP-code
Ah, duidelijk! Nog een vraagje.
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?
-
30-01-2019, 14:34 #7
- Berichten
- 487
- Lid sinds
- 15 Jaar
Re: [PHP] Beste IP-adres via PHP-code
Zie je het IPv6-adres (2a02:a455) op een lokale MAMP/XAMPP installatie, of via een web-server?
-
13-02-2019, 15:10 #8
- Berichten
- 750
- Lid sinds
- 15 Jaar
Re: [PHP] Beste IP-adres via PHP-code
Als ik jullie was zou ik ver van de oplossingen van de https://stackoverflow.com/questions/...address-in-php en https://stackoverflow.com/questions/...23744#23623744 links blijven..
De meeste oplossingen returnen de proxy IP headers voor $_SERVER['REMOTE_ADDR'];
Wat betekend dat HTTP_CLIENT_IP of HTTP_X_FORWARDED_FOR headers ook de echte ip REMOTE_ADDR kan spoofen zodat IP bans omzeilt kunnen worden.
Als je dit wel zoekt zorg dan je een array terug stuurt met alle mogelijk client IP adressen die gevonden zijn.
Zoals als onderstaande function let op de code is niet compleet qua proxy headers of compleet getest maar het geeft je een idee.
PHP Code:function getClientIPAddresses() {
$ips = array();
(isset($_SERVER['HTTP_CLIENT_IP'])) ? $ips["HTTP_CLIENT_IP"] = $_SERVER['HTTP_CLIENT_IP'] : null;
(isset($_SERVER['REMOTE_ADDR'])) ? $ips["REMOTE_ADDR"] = $_SERVER['REMOTE_ADDR'] : null;
return $ips;
}
var_dump(getClientIPAddresses());
Laatst aangepast door Raymond Nijland : 13-02-2019 om 15:15
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic