Unbekannte Browser aussperren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Nachdem im YourWBB Forum danach gefragt wurde, hier eine kleine Funktion, mit der man unbekannte Browser aussperren kann.

    Öffne die Datei global.php und suche:

    PHP-Quellcode

    1. $phpversion = phpversion();


    Füge darunter ein:

    PHP-Quellcode

    1. function check($useragent)
    2. {
    3. $browsers = array(
    4. 'Gecko',
    5. 'Firefox',
    6. 'Netscape',
    7. 'Mozilla',
    8. 'MSIE',
    9. 'Opera',
    10. 'AppleWebKit',
    11. 'Konqueror',
    12. );
    13. foreach($browsers as $browser=>$pattern)
    14. {
    15. if (eregi($pattern, $useragent))
    16. return 'true';
    17. }
    18. return 'false';
    19. }
    20. $useragent = $_SERVER['HTTP_USER_AGENT'];
    21. $check = check($useragent);
    22. if($filename !== "misc.php" && $_GET['action'] !== "imprint" && $check == "false") die('Sie benutzen einen Browser, den wir aus Sicherheitsgründen blockiert haben.<br>Wir bitten um Verständnis.<br><br>Bei Schwierigkeiten wenden Sie sich bitte an <a href="mailto:'.$adminmail.'">'.$adminmail.'</a><br><br><a href="misc.php?action=imprint">Hier</a> gelangen Sie zum Impressum.</a>');


    Da das Impressum aus rechtlichen Gründen betretbar sein muss, ist diese Funktion nicht für die Datei misc.php?action=imprint aktiv.

    Selbstverständlich kann man das Script auch überall anders nutzen. Dazu muss es einfach wie folgt eingesetzt werden:

    PHP-Quellcode

    1. if($check == "false") die('Sie benutzen einen Browser, den wir aus Sicherheitsgründen blockiert haben.<br>Wir bitten um Verständnis.');


    Den Text kann man natürlich ändern :)

    Interessnt ist auch die Methode, alle Browser zuzulassen, außer den angegebenen:

    PHP-Quellcode

    1. if($check == "true") die('Sie benutzen einen Browser, den wir aus Sicherheitsgründen blockiert haben.<br>Wir bitten um Verständnis.');


    Hiermit werden nur alle Browser ausgesperrt, die sich auf der Liste befinden ($array!). Für das WBB lautet das Ganze dafür dann am Ende halt:

    PHP-Quellcode

    1. if($filename !== "misc.php" && $_GET['action'] !== "imprint" && $check == "true") die('Sie benutzen einen Browser, den wir aus Sicherheitsgründen blockiert haben.<br>Wir bitten um Verständnis.<br><br>Bei Schwierigkeiten wenden Sie sich bitte an <a href="mailto:'.$adminmail.'">'.$adminmail.'</a><br><br><a href="misc.php?action=imprint">Hier</a> gelangen Sie zum Impressum.</a>');


    Viel Erfolg damit :)

    2.901 mal gelesen