Avatar billede danielhep Nybegynder
29. januar 2004 - 13:08 Der er 3 kommentarer og
2 løsninger

banning PHP

Hvis man f.eks godt vil blocke alle dem som bruger AOL som internet udbydere, er dette så nok ?


    function BlockAol() {
        if(strstr($HTTP_USER_AGENT, "AOL")) {
            die("AOL users arent wanted here...");
        }
    }
Avatar billede schaefner Juniormester
29. januar 2004 - 13:21 #1
if (strpos(gethostbyaddr($_SERVER['REMOTE_ADDR']),'aol') !== false) {

men jeg er ikke sikker på at du kan gøre sådan.
Avatar billede xyborx Nybegynder
29. januar 2004 - 13:23 #2
Nope..

UserAgent er browserens måde at fortælle om sig selv. Fx om det er Internet Explorer på en Windows XP, eller en Mozilla Firebird på en Linux.

Du skal nærmere have fat i $_SERVER['REMOTE_ADDR'] eller $_SERVER['REMOTE_HOST']. Den første indeholder brugerens IP adresse, den anden indeholder (hvis serveren er sat op til det, og hvis det er muligt) brugerens hostname. Kig evt på www.php.net/gethostbyaddr
Avatar billede danielhep Nybegynder
29. januar 2004 - 13:34 #3
Ville dette gøre jobbet ?

    $host = gethostbyaddr($REMOTE_ADDR);
    $browser = "$HTTP_USER_AGENT";
    $logfile = "logs/aolers.log";
    $time = date("g:ia");
    $date = date("m.d.y");

    if(ereg("aol.com",$host)) {
        $info = "$host|$date|$time|$browser\n";
            $lop = fopen($logfile, "a");
        fwrite($lop, $info);
          fclose($lop);
          die('AOL Has been banned');
    }
Avatar billede schaefner Juniormester
29. januar 2004 - 20:49 #4
<?php
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$browser = $_SERVER['HTTP_USER_AGENT'];
$logfile = "logs/aolers.log";
$time = date("m.d.y|g:ia");

if (strpos($host,'aol') !== false) {
    $lop = fopen($logfile,"a");
    fwrite($lop,"$host|$date|$browser\n");
    fclose($lop);
    echo 'AOL Has been banned';
}
?>

men det er stadig ikke sikkert du vil kunne banne folk på den måde.
Avatar billede Slettet bruger
30. januar 2004 - 00:13 #5
Bare pas på, at du ikke kommer til at banne folk, der tilfældigvis kommer fra et andet domæne, hvor bogstavkombinationen 'aol' indgår. Her er et par hypotetiske domæner, der også ville blive udelukket:

piaolsen.dk
kaolin.net

og et ægte:

www.saoluis.ma.gov.br
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester