11 berichten aan het bekijken - 1 tot 11 (van in totaal 11)
  • Q:
    Bijdrager
    idenniske

    php, ip link (opgelost)

    Hallo,

    ik heb een probleem, ik wil een link maken die mensen per ip adres naar een andere pagina stuurt,
    de verschilllende ip adressen zijn 192.168.4 en 192.168.5 allebei met 254 nummers erachter.
    nu is het probleem als ik het ip van de bezoeker opvraag via remote addr geeft hij telkens 0.0.0.0

    dit is het stukje code
    [code:1:ea49fb9f91]<?php
    $ip = $_SERVER[’REMOTE_ADDR’];
    echo ($ip);
    ?>
    [/code:1:ea49fb9f91]

    iemand enig idee waarom dit is,
    het is zowel op windows als op mac.

    dennis

    Bijdrager
    benj1989

    probeer eens

    [code:1:fa8fc066d9]if (getenv("HTTP_CLIENT_IP"))
    $ip = getenv("HTTP_CLIENT_IP");
    else if(getenv("HTTP_X_FORWARDED_FOR"))
    $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if(getenv("REMOTE_ADDR"))
    $ip = getenv("REMOTE_ADDR");
    else
    $ip = "UNKNOWN";
    echo $ip;[/code:1:fa8fc066d9]

    Bijdrager
    idenniske

    En alweer krijg ik 0.0.0.0 te zien,
    moet ik misschien iets in apache aanpassen? heb het ondertussen even op windows gezet, mac is om te testen.

    kan het aan de dns liggen van de server of iets dergelijks?

    Bijdrager
    benj1989

    probeers het script ergens eens online te zette;)

    Bijdrager
    idenniske

    Ik doe dat met apache, localhost dus.
    mensen in mijn netwerk kunnen er ook naar kijken en die krijgen ook 0.0.0.0 te zien, erg vaag vind ik dit.
    als ik server ip opvraag krijgt wel iedereen mijn adres te zien.

    Bijdrager
    Almerrrrr

    het ip adres wat je probeerd op te vragen is het host adres (die je van je internet provider krijgt)
    doordat je lokaal test krijg je hier niets op. Zodra je het script ergens online zet zal het wel werken.

    Bijdrager
    idenniske

    Ok,
    maar ik wilde het eigenlijk voor intranet gaan gebruiken, dus dit kan dan niet lukken?
    ik zal het eens proberen te testen.
    alvast bedankt

    Bijdrager
    Almerrrrr

    Je kan het eens proberen met:
    $_server[’SERVER_ADDR’]

    Bijdrager
    idenniske

    al geprobeerd en dat werkte wel, kreeg ik 127.0.0.1 te zien en andere mensen mijn ip te zien.
    dus het is erg raar al zeg ik het zelf

    Bijdrager
    idenniske

    heb het script nu online gezet en het werkt op internet wel maar niet op ethernet.
    erg raar.

    Bijdrager
    DarkRaverNL

    [code:1:7435f8c3db]$_SERVER[’REMOTE_ADDR’];[/code:1:7435f8c3db]

    Is de juiste code voor het bezoekers IP uit te vogelen, als het niet werkt zou ik even je PHP config bestand checken.

11 berichten aan het bekijken - 1 tot 11 (van in totaal 11)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.