Avatar billede super-mann Juniormester
26. juni 2006 - 15:49 Der er 6 kommentarer og
1 løsning

Proxyscan med PHP

Hej alle

Søger hjælp til nedenstående script, som scanner alle besøgende inden de lukkes ind på hjemmesiden. Personer der benytter en proxy, skal ikke havde adgang for at sikre sikkerheden af data på hjemmesiden.

Når jeg afprøver scriptet får jeg en fejl i linie 18, som jeg ikke helt selv forstår (fejl = Warning: fsockopen(): unable to connect to xx.xxx.xxx.x:8080 in /usr/local/psa/home/vhosts/domænet.dk/httpdocs/banned/banned.php on line 18):

<?php

    $Ports = array('1080', '8080', '8000', '3128', '8888', '23', '80', '8081');         // Tilladte porte.
    $AllowedHosts = array('localhost', 'allowedhost.com');                     // Tilladte hosts.
    $DisallowedHosts = array('127.0.0.1.poo.com', 'something.msn.com');         // Forbudte proxy hosts.
    $Redirect = "http://boyfriend.dk/banned/";                        // Redirect til
    $SocketTimeout = 1;                                            // Tid til at scanne.

    if ((!in_array ($REMOTE_ADDR, $AllowedHosts)) && (!in_array ($REMOTE_ADDR, $DisallowedHosts)))
    {

        $x = 1;

        while ($Ports[$x])
        {
            $fSockPointer = fsockopen($REMOTE_ADDR, $Ports[$x], $errno, $errstr, $SocketTimeout);
            if ($fSockPointer)
            {
                header ("Location: $Redirect");
                fclose($fSockPointer);
            }
            $x++;
        }
    } else {
        if (in_array ($REMOTE_ADDR, $AllowedHosts))
        {
            die();
        } else {
            header ("Location: $Redirect");
            die();
        }
    }

?>
Avatar billede iss Novice
26. juni 2006 - 15:51 #1
Det er en warning, den er god nok, sæt @ foran.
Avatar billede super-mann Juniormester
26. juni 2006 - 15:54 #2
iss --> Hvor vil du havde sat @ ind henne??
Avatar billede super-mann Juniormester
26. juni 2006 - 15:59 #3
Ahh, tror den er der nu.. Manglede bare et stikord når man har siddet med det længe, funger nu.. Tak
Avatar billede iss Novice
26. juni 2006 - 16:07 #4
$fSockPointer = @fsockopen($REMOTE_ADDR, $Ports[$x], $errno, $errstr, $SocketTimeout);

Bare så vi er enige...
Avatar billede super-mann Juniormester
26. juni 2006 - 16:13 #5
iss --> Jeps, vi er helt enige.. Har fået det testet og det funger som det skal. Hvis du smider et svar, så smider jeg lidt point efter dig.
Avatar billede iss Novice
26. juni 2006 - 16:15 #6
Ellers tak..
Avatar billede super-mann Juniormester
26. juni 2006 - 16:21 #7
Jamen, tak :-)
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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

IT Business Analyst

Politiets Efterretningstjeneste

AI/ML udvikler i PET