Proxyscan med PHP
Hej alleSø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();
}
}
?>
