Verbann - script

  • Wenn ihr jemand auf eurer site habt der euch stänbdig z.B. alles nachmach oder den ihr nicht haben wollt, dann nutzt mal dieses script

    PHP
    <?php
    $ip = $REMOTE_ADDR;
    $verbannte_adresse = "";
    if ($verbannte_adresse == $ip) {
    header("Location: verbannt.htm");
    }
    ?>

    gebt unter verbannte_adresse die IP-adresse des jenigen ein, der verbannt werden soll!
    verbannt.htm kann gegen jedes html dokument ausgetauscht werden

    wenn ihr wollt dass nur die zubriff haben deren IP-Adresse dort eingetragen ist( z.B. wenn nur ihr zugriff wollt wenn ihr eure page bearbeitet dann nutzt diesen code

    <?php
    $ip = $REMOTE_ADDR;
    $zugelassene_adresse = "";
    if ($verbannte_adresse != $ip) {
    header("Location: verbannt.htm");
    }
    ?>

    gebt unter zugelassene_adresse die IP-adresse des jenigen ein, der zugelassen werden soll werden soll!
    verbannt.htm kann gegen jedes html dokument ausgetauscht werden


    PS: Ich weiß nicht ob dieses Script Bugfrei ist und übernehme keine Verantwortung auf schäden oder sonstiges, benutzung auf eigene gefahr!!

    Bei mir hats funktioniert!!

  • ups letzter code (zugelassene ip's gehört so geschrieben:

    PHP
    <?php 
    $ip = $REMOTE_ADDR; 
    $zugelassene_adresse = ""; 
    if ($zugelassene_adresse != $ip) { 
    header("Location: verbannt.htm"); 
    } 
    ?>
  • es hat zumindes einen bug und einen unschönheit.

    erstens ist $REMOTE_ADDR flasch das schriebt man

    $_SERVER['REMOTE_ADDR'] dazu unktioniert das nicht mit einem proxy.

    deshlab verwendt man dort:
    ($_SERVER['HTTP_X_FORWARDED']!="")?$_SERVER['HTTP_X_FORWARDED']:$_SERVER['REMOTE_ADDR'];

    dazu ist es doof das man imemr nur eine IP sperren kann. is_array($ip, $gesperrt) knntem an überprüfen ob die gesperrte ip eine aus der list (array) ist.

    Naja und sowieso würde ich sowas gleich über htaccess lösen, da es leistung sparrt

  • ausserdem dauert is selbst mim router max 5 mins um die ip zu ändern...

    btw: ich seh da irgendwie keinen sinnvollen verwendungszweck für... ;)

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • moin,
    so ist er so ziemlich für immer gebannt! (gibt aber auch ausnahmen z.b. providerwechsel oder so)

    [php:1:ff17c9e1bc]
    <?php
    $ip = $_SERVER['REMOTE_ADDR'];
    $data = explode(".", $ip);

    if($data[0] == "80" && $data[1] == "131") // ersten zwei stellen ändern sich nie also wäre z.b. 80.131.1.1 gebant
    {
    die("Zugriff verweigert");
    }
    else
    {
    echo "blablabla";
    }

    ?>
    [/php:1:ff17c9e1bc]

    Problem: alle user aus dem internet die bei diesem beispiel mit 80.131 anfangen sind gesperrt. (beispiel:
    80.131.1.2 80.131.1.5 80.131.5.3 80.131.45.121 80.131.1.1 80.131.95.95)
    sozusagen 80.131.*.*
    halt genauso wie ein mass-range-ban in teamspeak

    Gruß crAzywuLf :D

  • sind dann viele, die den gleichen provider haben gebannt oder wie ? weil das is scheisse ^^

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • @ Greenrover,ich habs probiert es geht auch so!
    ohne $_SERVER['REMOTE_ADDR']


    <?php
    $ip = $REMOTE_ADDR;
    $zugelassene_adresse = "";
    if ($zugelassene_adresse != $ip) {
    header("Location: verbannt.htm");
    }
    ?>

    es ist gut wenn man seine page bearbeiten will ;)

    man tragt nur ip's von jenen ein die zugriff haben sollen!

  • aber für greenrover:

    <?php
    $ip = $_SERVER['REMOTE_ADDR'];
    $zugelassene_adresse = "";
    if ($zugelassene_adresse != $ip) {
    header("Location: verbannt.htm");
    }
    ?>

  • das ist das gleich als würdest du in deutsch schreiben:
    ich sein dumm!
    das ist grammatisch nicht richtig also :
    [php:1:4352919eec]<?php
    $ip = $_SERVER['REMOTE_ADDR'];
    ?>
    [/php:1:4352919eec]

    Gruß crAzywuLf :D

    p.s. bei meinem script werden nicht die gebannt die den gleichen provider benutzen sondern nur die deren ip mit 80.131 anfängt !

  • Zitat von Rocco

    ...schon mal überlegt wie die adressen vergeben werden...??

    öhmm wenn du das grad so sagst könnte das....stimmen ok ok :lol:

  • pff :P
    sag ich doch ^^
    EDIT: am besten gleich arcor, t-online und aol bannen, besucher braucht ja niemand ;)

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • @ Gast, wenn du dich so gut auskennst, wozu brauchst du dann uns?!?! Und du kannst mir glauben ich kann ein wenig PHP und verstehe von entztwerk technick doch etwas mehr als du.

    @ crAzywuLf ganze IP-Bereiche zu sperren ist doch nicht so sinvoll. damit kann man ja z.B. alle T-Online besucher aussperren, dasi st ja nciht der sin nder sache.

    Dann doch schon eher eine whitlist oder eine MAC-Addsperre, weche aber etwas komplizierter zu realisieren ist.

    ... eine mehtode mit cockie währe auch noch denkbar.