Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Unerlaubte Referer blocken [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Unerlaubte Referer blocken


 
Rigo
06-01-2007, 01:49 
 
Hallo,

möchte gerne unerlaubte Referer (gewisse Webseiten) blocken, so das wenn man von den Angegebenen Webseiten nicht mehr auf die Inhalte einer meiner Domains zugreifen kann.

Geht dies mit .htaccess?

Wäre es auch möglich (falls es geht) dann eine beliebige Fehlerseite anzuzeigen?


Danke und gute Grüße,
Helge

 
BrainBug2
06-01-2007, 02:06 
 
Meinst du sowas ?, nur ein möglicher Ansatz...



$Herkunft = $_SERVER['HTTP_REFERER'];
if ($Herkunft =="geblockte Adresse")
{
$Inhalt_Anzeigen=false;
}
else
{
$Inhalt_Anzeigen=true;
}

if ($Inhalt_Anzeigen==true);
{

echo "Sie kommen von einer nicht gesperrten Webseite";

}

 
asp2php
06-01-2007, 02:09 
 
ja, du kannst mit .htaccess realisieren, z.B.

blocken:

order deny, allow
deny from 123.456.789.123

dann die 403 (forbidden) modifizieren

ErrorDocument 403 http://www.domain.de/error/myforbidden.html

 
Shurakai
06-01-2007, 02:16 
 
Original geschrieben von Rigo
[B]Geht dies mit .htaccess?Ja


Wäre es auch möglich (falls es geht) dann eine beliebige Fehlerseite anzuzeigen?Ja


Da ich denke dass du gerne mehr Infos hättest:
www.modrewrite.info

 
Rigo
06-01-2007, 03:15 
 
Original geschrieben von asp2php
ja, du kannst mit .htaccess realisieren, z.B.

blocken:

order deny, allow
deny from 123.456.789.123

dann die 403 (forbidden) modifizieren

ErrorDocument 403 http://www.domain.de/error/myforbidden.html

Ok, danke!

deny from http://www.domain.tld

...würde dann auch gehen?

Wenns mehrere sind einfach...

deny from http://www.domain.tld
deny from http://www.domain2.tld
deny from http://www.domain3.tld

...so?

 
asp2php
06-01-2007, 13:31 
 
du hast genug Informationen bekommen, warum suchst du nicht nach weitere?

 
wahsaga
06-01-2007, 14:24 
 
Original geschrieben von Rigo
Ok, danke!
deny from http://www.domain.tld
...würde dann auch gehen?
Nein, genauso wenig wie deny from ip-adresse - weil deny sich auf die Adresse des Anfragenden Clients bezieht.

Wenn die Seite example.com auf deine Seite verlinkt, und ich diesem Link folge, dann kommt meine Anfrage an deinen Server natürlich trotzdem nicht von der IP von example.com.
Da bleibt wirklich nur der Referrer als - natürlich bekannt unsichere - Möglichkeit.

 
Rigo
06-01-2007, 14:44 
 
Original geschrieben von asp2php
du hast genug Informationen bekommen, warum suchst du nicht nach weitere?
Sind wir hier in einem "Hilfe"-Forum oder nicht?

Wenn ich soviel "Ahnung" von der Matherie hätte, hätte ich eine Lösung bereits vorher über Google finden können - nach so unsinnigen Kommentaren suchte ich hier eigentlich nicht, eher nach einer vernünftigen Lösung und nicht nach einer eingebildeten "such selbst" Antwort.

Original geschrieben von wahsaga
Nein, genauso wenig wie deny from ip-adresse - weil deny sich auf die Adresse des Anfragenden Clients bezieht.

Wenn die Seite example.com auf deine Seite verlinkt, und ich diesem Link folge, dann kommt meine Anfrage an deinen Server natürlich trotzdem nicht von der IP von example.com.
Da bleibt wirklich nur der Referrer als - natürlich bekannt unsichere - Möglichkeit.

Heisst also, das oben genannter Weg garnicht zum erfolg führt?

Wie müsste es dann aussehen?

Für mich ist wichtig, das Besucher von Bestimmten Seiten (z.B. Besuchertauschseiten und ähnliche) die meine Seiten besuchen wollen einfach auf eine von mir erstellte Fehlerseite gelangen.

 
phoenixxx
06-01-2007, 14:51 
 
Das geht per Javascript, wenn der Referer bekannt ist. Ist allerdings unsicher, da manche Browser erlauben, den Zugriff auf diese Eigenschaft zu unterbinden, s. http://de.selfhtml.org/javascript/objekte/document.htm#referrer

 
asp2php
06-01-2007, 15:00 
 
Original geschrieben von Rigo
Sind wir hier in einem "Hilfe"-Forum oder nicht?

Wenn ich soviel "Ahnung" von der Matherie hätte, hätte ich eine Lösung bereits vorher über Google finden können - nach so unsinnigen Kommentaren suchte ich hier eigentlich nicht, eher nach einer vernünftigen Lösung und nicht nach einer eingebildeten "such selbst" Antwort.
such mal selbst nach Erklärung, warum du gebannt wirst, ich habe keine Lust wiederholt zu erklären; kommt nach einer Woche wieder

 
Rigoo
06-01-2007, 15:11 
 
Lustiges Forum, in dem man SOFORT nachdem man seine Meinung verkündet hat gebannt wird (Du solltest Dir den sinn eines Forum's mal überlegen - lieber Moderator).

Ein einfacher Link zu dem Thema, in dem Du es bereits schonmal erklärt hast, wie es funktioniert, hätte gelangt und nichts wäre passiert. Aber nein, man muss direkt anfangen und rumzicken, das sich der User doch gefälligst selbst auskunft holen soll über dinge, von denen er nichts versteht! Ich gehe auch nicht zum Arzt um vom Arzt nur den "groben Weg" zur Heilung zu erfahren sondern um mich heilen zu lassen ;)

Also, back to Topic (wenn Du, asp2php nicht helfen WILLST, dann halt dich doch einfach raus, es soll ja noch nette und hilfsbereite User hier geben):

@phoenixxx: Das hatte ich auch bereits gesehen, da sehe ich aber das Problem das viele User Javascript deaktiviert haben. Bisher habe ich leider noch keine funktionierende .htaccess Variante im Netz gefunden, die genau das macht, was ich suche. Schade. ;)

 
BrainBug2
06-01-2007, 15:26 
 
Ich hab doch schon am Anfang geschrieben wies geht mit php.:confused:

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:05 Uhr.