Mailinglisten-Archive |
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