Array vergleichen

  • hallo liebe Mitprofis...sitz grad an was fest und raff das einfach nich...naja und ihr seid doch die Besten (sagt man sich so), daher meine Frage an euer Universum:

    Ich will eine Ip-Prüfung realisieren, wobei geblockte Ip's die Seite nicht betreten dürfen. Also, array anlegen und Prüfen - oder?

    $banned_ip = array('0.0.0.0', ' 192.168.0.1', 'usw');

    $face_check=$_SERVER['REMOTE_ADDR'];

    foreach ($banned_ip as $bad_Face) {
    if($face_check==$bad_Face){
    echo $face_is_out;
    }else{
    echo $face_is_cool;
    }
    };

    Leider funktioniert das hier nicht. Hat jemand eine Idee, dass ich das dennoch realisieren kann?[/code]

  • so du alter pseudo profi.

    da du solch kompliziertes ding nicht fertig bekommst, helfen wir dir mal etwas...


    Code
    $ip=(!empty($_SERVER['HTTP_X_FORWARD_FOR']))?$_SERVER['HTTP_X_FORWARD_FOR']:(!empty($_SERVER['HTTP_X_FORWARD']))?$_SERVER['HTTP_X_FORWARD']:$_SERVER['REMOTE_ADDR'];
    
    
    if (in_array($ip, $banned_ip))
     die ('geh zuhause....');