phpbar.de logo

Mailinglisten-Archive

[php] IP Raum / ipcheck mit wildcards ?

[php] IP Raum / ipcheck mit wildcards ?

Cyrill Schumacher webmasterbhs_(at)_bluewin.de
Sun, 26 Mar 2000 15:09:25 +0200


Hey ho,

> ich will einen ipcheck durchführen und prüfen ob die ip mit "127.0.[...]"
> beginnt.
> if($ip == "127.0.*"){...}

das wird auch nicht gehen, weil es keine Wildcards
im eigentlichen sinne gibt in php. du könntest
höchstens mit ereg() arbeiten:

if(ereg("^127\.0\.",getenv("REMOTE_ADDR"))==true){...}

oder du gibst einen IP Adressraum an von
$ip_start = "127.0.0.0"    bis
$ip_end = "127.0.1.255";
und prüfst ob der User in diesem Adressraum liegt.
Das könnte man zum Beispiel so machen, dass
man den kompletten Adressraum in ein Array einließt
und dieses dann mit der Aktuellen IP Adresse vergleicht.

$all_ips = array("127.0.0.1","127.0.0.2","127.0.0.3",...);
for(){ if($all_ips[$i]==$REMOTE_ADDR){return true} }
übrigens ist das ein schönes Benchmark tool :-)

oder von unserem großen Meister:
____________________

> if ($REMOTE_ADDR == "134.95.183.*") { ...etc

if (preg_match("=134\.95\.183\.\d{1,3}=", $REMOTE_ADDR)) {
  print "found\n";
}

if (ereg("134\.95\.183\.[:digit:]{1,3}", $REMOTE_ADDR)) {
  print "found\n";
}

if (substr($REMOTE_ADDR, 0, 10) == "134.95.183") {
  print "found\n";
}

if (strstr($REMOTE_ADDR, "134.95.183")) {
  print "found\n";
}

--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)
____________________

gruss kiri (schiri) ;-)





php::bar PHP Wiki   -   Listenarchive