Zum Inhalt springen

PHP Request + Response für bestimmte IPs


Empfohlene Beiträge

Hallo Community,

ich habe so etwas noch nie gemacht, daher mag es vielleicht was ganz banales sein. Ich habe eine Firewallregel, die nur bestimmte IPs durchlässt. Über die kostenlose Proxyliste probiere ich die Zugriffe mit diversen IPs und Ports aus. Fazit: ich komme immer auf die Seite, die mir ok ausgibt und werde nicht zum Registrieren weitergeleitet.

$url = "http://www.beispielfirma.de/beispiel/testomat.php"; // + evtl. Übergabeparameter
try {
$request = fopen($url,'r');
$content = fread($request,100); //100000
if($content == "toll!") {
//redirect to aspx-Login
echo "ok";
} else {
//redirect to register
header('Location: /beispiel/register.php');
}

} catch (Exception $e) {
echo $e->getMessage();
}[/PHP]

Jetzt frage ich mich, ob so ein Request ohne Zugriffsrechte agiert oder wie das eigentlich funktioniert.

Hilfe :)

Allie

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich kapiere irgendwie nicht, was du überhaupt machen willst... :confused:

Du ließt irgeneine Seite und wenn da nicht der Inhalt kommt den du erwartest, willst du auf ne Registrierungsseite umlenken?

Und wozu das ganze?

Und was wenn sich der Inhalt der Seite ändert? Oder wenn allow_furl_open beim Server auf false gesetzt ist? ;)

Mach das doch mit einem Socket. Das ist etwas aufwendiger, aber du kannst dann den Status-Code der antwort auswerten, was dir ja meist mehr bringt.

siehe: PHP: fsockopen - Manual

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallöchen,

ich möchte zum Testen einmal mit einer erlaubten und einmal mit einer verbotenen IP auf die Seite zugreifen. Diese soll einfach eine Testseite (testomat.php) aufrufen und schauen, ob etwas zurück gegeben wird. Wenn derjenige keine Zugriffsrechte auf die Datei hat, wird nichts zurückkommen und er soll sich dann bitte registrieren. Hat der User allerdings Leserechte, erhalte ich meinen String "toll!" zurück und kann ihn weiterleiten auf die folgenden ASPX-Seiten. Das ganze soll eigentlich nur stattfinden, damit der User, der keine Erlaubnis hat, keinen 404 oder sowas bekommt.

Schau mir jetzt mal das fsockoben an...

LG,

Allie

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ohne genau zu wissen wie das jetzt im Detail realisiert wird, folgende Annahme:

  1. Ein User mit unberechtigter IP will auf die Seite zugreifen -> Forbidden
  2. Ein User mit berechtigter IP will auf die Seite zugreifen -> Erlaubt

Jetzt kommt dein Skript ins Spiel:

  1. Ein User mit unberechtigter IP greift auf dein Skript zu, der Server auf dem dein Skript liegt hat eine berechtigte IP, dein Skript greift auf die Seite zu -> Erlaubt.
  2. Ein User mit berechtigter IP greift auf dein Skript zu, der Server auf dem dein Skript liegt hat eine berechtigte IP, dein Skript greift auf die Seite zu -> Erlaubt.

Sieht du was passiert? Dein Skript ruft die entsprechende Seite auf, ist durch die Server IP aber immer autorisiert.

Gruß

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das ganze soll eigentlich nur stattfinden, damit der User, der keine Erlaubnis hat, keinen 404 oder sowas bekommt.

Öm... dein Server greift auf das Dokument Testomat.php zu, nicht der User mit der verbotenen IP. Also bekommst du immer die Meldung, die die IP von deinem Server liefert.

Du musst die IP schon selber prüfen ;)


if (!testValidIP($_SERVER["REMOTE_ADDR"]))
{
header("location: register.php");
}
[/php]

In der Funktion testValidIP prüfst du, ob die IP des Clients in einer Liste mit Adressen steht, die zugreifen dürfen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...