Is het ook mogelijk om een soort scriptje te maken, die een gebruiker een boodschap geeft wanneer deze de website bezoekt aan de hand van zijn/haar IP-adres?

Bijvoorbeeld:
Hallo, <?php
$ip = $_SERVER['REMOTE_ADDR'];

if $ip=12.345.678.89 print Meneer Jansen,<br />;
if $ip=34.567.890.12 print Mevrouw Spekbeen,<br />;
else print <br />;
?>

Nu zal dit script niet werken, omdat dit script helaas niet kan; maar weet iemand een script die dit wel kan?
<?php
switch ($_SERVER['REMOTE_ADDR'])
{
case '12.345.678.89':
echo 'Hallo jij daar!';
break;
case '34.567.890.12':
echo 'Ook welkom!';
break;
default:
print "Hoi hoi";
}
?>
Zie scriptje van Arjan.

Maar of het persoonlijk is, is te betwijfelen. Dit omdat er vaak een heel (bedrijfs)netwerk achter één ip-nummer hangt.
Geweldig!!!
Heel erg bedankt!!!

Overigens:
Zou je bij default ook een script kunnen neerzetten? (zodat als het niet 1 van de genoemde IP's is, dat script word uitgevoerd? bijvoorbeeld IP-logger script?)

@SanThe
Dit is geen probleem, want beide IP's zijn van een locatie die ik ken :)
@Buur,
probeer er eens een scriptje tussen te zetten...hij bijt niet? van proberen, en vervolgens niet werken en uitzoeken hoe het wel werkt leer je ontzettend veel!
Dat zou je kunnen doen ja. Echter ik zou dan wel zorgen dat je die ip-logger in een functie zet die je in je switch statement aanroept. Dit om de overzichtelijkheid een beetje te behouden.

<?php
    switch($_SERVER['REMOTE_ADDR'])
    {
        case '123.456.789' :
            echo 'Hoi';
            break;
        default :
            log_ip();
    }
?>

Zoiets bijvoorbeeld.
ThQ ! 't is gelukt ;)

Reageren