j: programm nur bei gewünschten IP's ausführen

hallo,

ich habe ein programm welches nur von eingigen IP's ausgeführt werden darf.

print $ip=$_SERVER['REMOTE_ADDR'];

die IP wäre von 213.135.240.1 bis 213.135.240.255

muß ich das mit einer for schleifen machen oder gibt es da eine PHP funktion ?

$ip2="213.135.240.";

for($i=1; $i<=255; $i++) { if($ip==$ip2.$i){ meinFunktion(); } }

  1. also spontan fällt mir da eine if-konstruktion ein:
    $array=explode(".",$ip);
    if($array[0]==213 && $array[1]==135 && $array[2] == 240)

    die letzte zahl musst du doch gar nicht prüfen, was soll da sonst stehen ausser eine zahl zwischen 1 und 254(255)..???

    1. Hi,

      $array=explode(".",$ip);
      if($array[0]==213 && $array[1]==135 && $array[2] == 240)

      oder auch:
      if(substr($_SERVER['REMOTE_ADDR'],0,11) == "213.135.240")

      MfG Hopsel

      --
      "It's amazing I won. I was running against peace, prosperity, and incumbency."
      George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
  2. hi,

    ich habe ein programm welches nur von eingigen IP's ausgeführt werden darf. [...]
    die IP wäre von 213.135.240.1 bis 213.135.240.255

    muß ich das mit einer for schleifen machen oder gibt es da eine PHP funktion ?

    besteht denn der unumgängliche wunsch, dieses problem mit PHP zu lösen?

    sonst würde ich eher sagen, mach es doch gleich serverseitig, so dass der zugriff auf dieses script über HTTP nur aus dem definierten adressbereich erlaubt wird - beim apachen mittels mod_access; bei Allow halt die partielle IP-adresse angeben, und noch mit Deny from all sowie Order Deny,Allow kombinieren.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }