|
 |
|
| Autor |
Nachricht |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
Verfasst am: 27.02.2005, 13:00 Titel: Probleme mit UserAgent |
|
|
Hi,
ich versuche gerade, verschiedene lästige Bots zu sperren, zum Beispiel mit diesem Code:
| Code: | if (strpos ("." . $_SERVER['HTTP_USER_AGENT'], "WebStripper/2.62") != FALSE)
{
header("HTTP/1.1 403 Forbidden");
} |
Leider funktioniert das nicht, da
| Code: | | $_SERVER['HTTP_USER_AGENT'] |
leer ist. Kann mir jemand sagen, warum?
Danke
Genesis _________________
Computerleben.net | Mehr Tipps, Mehr Artikel, Mehr Informationen!
|
|
| Nach oben |
|
 |
Andy.C Gast [Gast]
|
Verfasst am: 03.03.2005, 03:52 Titel: |
|
|
.....
Zuletzt bearbeitet von Andy.C am 20.12.2007, 23:11, insgesamt einmal bearbeitet
|
|
| Nach oben |
|
 |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
Verfasst am: 03.03.2005, 10:38 Titel: |
|
|
Hi,
ich verstehs nicht, wenn ich ein
echo $HTTP_USER_AGENT;
eingebe, gibt er das genausowenig aus wie ein echo $_SERVER['HTTP_USER_AGENT'];
Ich verstehe meinen Server nicht mehr
kann man in der htaccess da eine Serveranweisung angeben, oder sollte ich mich an den Hoster wenden? (offline geht das Script gut)
Gruß
Genesis _________________
Computerleben.net | Mehr Tipps, Mehr Artikel, Mehr Informationen!
|
|
| Nach oben |
|
 |
Andy.C Gast [Gast]
|
Verfasst am: 03.03.2005, 17:35 Titel: |
|
|
.....
Zuletzt bearbeitet von Andy.C am 20.12.2007, 23:11, insgesamt einmal bearbeitet
|
|
| Nach oben |
|
 |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
Verfasst am: 03.03.2005, 17:59 Titel: |
|
|
Hi,
hab den Fehler. Liegt daran, dass der Code in einer include-Datei stand und in dieser die Systemvariable leer ist (warum auch immer). Ich möchte aber nicht vor jede meiner Dateien nun den Sperrcode schreiben (der ja auch immer erweitert wird). Kommt man in Include-Dateien irgendwie an den User-Agenten?
Gruß
Genesis _________________
Computerleben.net | Mehr Tipps, Mehr Artikel, Mehr Informationen!
|
|
| Nach oben |
|
 |
Andy.C Gast [Gast]
|
Verfasst am: 03.03.2005, 18:21 Titel: |
|
|
.....
Zuletzt bearbeitet von Andy.C am 20.12.2007, 23:12, insgesamt einmal bearbeitet
|
|
| Nach oben |
|
 |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
Verfasst am: 03.03.2005, 18:35 Titel: |
|
|
Hi,
mhm, dachte, das PHP das egal wäre Inwiefern könnte ich die Variablen denn übergeben (dann müsste ich ja wieder jeden include ändern ... mist)
| Zitat: | als für mich ist das gerade etwas schwer. vieieleicht solltest du mal den code der beiden Dateien drann hängen damit man einsicht gwinnt.
so eine Ferndiagnose ist immer Schlecht. |
ja, sorry
im Prinzip ist es nur eine index.php mit diesem code:
| Code: | <?php
include 'http://www.computerleben.net/nav/top.php';
?> |
und in der Includedatei soll dann der Bot-Abfang-Code rein:
| Code: | if (strpos ("." . $_SERVER['HTTP_USER_AGENT'], "WebStripper/2.62") != FALSE)
{
header("HTTP/1.1 403 Forbidden");
} |
Gruß
Genesis _________________
Computerleben.net | Mehr Tipps, Mehr Artikel, Mehr Informationen!
|
|
| Nach oben |
|
 |
Andy.C Gast [Gast]
|
Verfasst am: 03.03.2005, 18:48 Titel: |
|
|
.....
Zuletzt bearbeitet von Andy.C am 20.12.2007, 23:11, insgesamt einmal bearbeitet
|
|
| Nach oben |
|
 |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
Verfasst am: 03.03.2005, 19:03 Titel: |
|
|
Hi,
das include funktioniert schon so, da ist mein Menü drin. Ist vielleicht nicht ganz konform der Aufruf, aber es funtkioniert (beim nächsten großen update vielleicht)
Ich habe mal eine Funktion geschrieben (in die nav.php, die includiert wird), aber Sie wird im Hauptteil nicht erkannt (Undefinied Function, auch wenn der Aufruf nach der include-anweisung erfolgt)
Ich habs jetzt mal mit htaccess gelöst, ist wohl weniger aufwändig
Gruß
Genesis _________________
Computerleben.net | Mehr Tipps, Mehr Artikel, Mehr Informationen!
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1212 Wohnort: Speyer
|
Verfasst am: 05.03.2005, 19:08 Titel: |
|
|
| Genesis hat folgendes geschrieben: | Hi,
das include funktioniert schon so, da ist mein Menü drin. Ist vielleicht nicht ganz konform der Aufruf, aber es funtkioniert (beim nächsten großen update vielleicht)
Ich habe mal eine Funktion geschrieben (in die nav.php, die includiert wird), aber Sie wird im Hauptteil nicht erkannt (Undefinied Function, auch wenn der Aufruf nach der include-anweisung erfolgt) |
ein Besucher kommt auf deine Site
| Code: | index.php
<?php
include ("nav.php");
?>
|
Das wird funktionieren, so mach ich es auch
wenn du aber include ("http://nav.php");
dann ist das kein einfahcer include = datei von Platte laden und in das bestehende script einfügen
du machst hier einen ganz neuen request, der übers internet geht, und der "Besucher" und UserAgent der jetzt auf nav.php zugreift ist nicht der ursrüngliche Besucher sondern dein WebServer
Gruß
Andy 800XE Zmuda _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
Andy.C Gast [Gast]
|
Verfasst am: 06.03.2005, 04:45 Titel: |
|
|
.....
Zuletzt bearbeitet von Andy.C am 20.12.2007, 23:12, insgesamt einmal bearbeitet
|
|
| Nach oben |
|
 |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
Verfasst am: 06.03.2005, 10:52 Titel: |
|
|
hi,
ja, das dürfte gehen, aber wenn meine nav.php in ./nav/nav.php liegt, muss ich für jede Seite ein spezifisches include schreiben, auch nicht gerade toll. Mit der http-Variante ist es ein immer gleichbleibendes Include. Naja, ich habs ja jetzt mit htaccess gelöst ...
Gruß
Genesis _________________
Computerleben.net | Mehr Tipps, Mehr Artikel, Mehr Informationen!
|
|
| Nach oben |
|
 |
Andy.C Gast [Gast]
|
Verfasst am: 06.03.2005, 10:54 Titel: |
|
|
.....
Zuletzt bearbeitet von Andy.C am 20.12.2007, 23:12, insgesamt einmal bearbeitet
|
|
| Nach oben |
|
 |
Genesis Helfer [User]


Anmeldung: 09.04.04 Beiträge: 183
|
|
| Nach oben |
|
 |
Andy.C Gast [Gast]
|
Verfasst am: 06.03.2005, 10:59 Titel: |
|
|
.....
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |