Proxy Blocker?

djbergo

Erfahrenes Mitglied
Hallo Zusammen,

Durch Etlichen Spam, den ich bekomme möchte ich gerne ein PHP Script einsetzen um Proxys zu Sperren.

Leider weiß ich nicht wie es geht?!

Hat vieleicht einer von euch ne ahnung wie man sowas macht?
 
Ich habe jetzt mal folgendes ausprobiert:

PHP:
<?
$ipadresse = getenv("REMOTE_ADDR");
$ipadresse2 = getenv("REMOTE_ADDR");


if($GLOBALS['ipadresse'] != $GLOBALS["ipadresse2"]) {

echo "Sie verwenden einen Proxy. Bitte schalten Sie diesen aus und versuchen es erneut";
}
else
{
echo "hallo";
}
?>


Kann man das so machen?
 
Zuletzt bearbeitet:
Das Problem habe ich nun selbst lösen können..


Der Quelltext ist zwar nicht schön aufgebaut aber wenigstens es :)

Datei: proxy.php
PHP:
<?
session_start();
session_register("proxy-check");
$ip = getenv("REMOTE_ADDR");
$provider = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$_SESSION['proxy-check'] = array($GLOBALS['ip'], $GLOBALS['provider']);
?>
Einen Moment bitte...
Sie werden in wenigen Sekunden zum Formular weitergeleitet.

<br>
Falls Sie nicht weitergeleitete werden klicken Sie bitte <a href="formular.php">hier</a>.

Datei: formular.php
PHP:
<?
session_start();
if(isset($del_id)){
    session_unregister ("proxy-check");
}

if (!session_is_registered('proxy-check'))
{
die ("<div align='center'>
Die Session konnte nicht gesetzt werden.<br> <a href='proxy.php' target='_self' class='navi'>zurück</a>
</div>");
}
echo "";

# IP Übergabe durch eine Session zum Abgleich der Daten.
$uebergabe = $_SESSION['proxy-check'][0];
$uebergabe2 = $_SESSION['proxy-check'][1];

# IP und Hostadressen Log.
$ip = getenv("REMOTE_ADDR");
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);

# Abfrage, ob beide werte übereinstimmen.
if($GLOBALS['uebergabe'] != $GLOBALS["ip"]) {
if($GLOBALS['uebergabe2'] != $GLOBALS["host"]) {

die ("Sie verwenden einen Proxy. Bitte deaktiveren Sie diesen um auf die von Ihnen gewählte Seite zu gelangen.");
}
}
else
{
{
echo "Hallo";
}
}
?>

Für weitere Vorschläge bin ich aber dennoch offen :)
 
Zurück