Hallo,
In der Position, wo normalerweise die entsprechenden Methoden wie etwa "GET", "HEAD" oder "POST" stehen, findet sich stattdessen ein "8\r\xff", wie beispielsweise hier:
99.88.111.200 - - [21/Aug/2010:10:52:52 +0200] "8\r\xff" 400 226 "-" "-"
sieht so aus, als ob hier jemand mit einem kaputten Script HTTP-Requests erzeugen will und nicht so richtig weiß, wie das geht. Oder aber derjenige hofft, den Server mit solchen unsinnigen Angaben aufs Kreuz legen zu können.
Außerdem merkwürdig: Genau dann, wenn diese "Abfrage" erfolgt, wird auf den Homepages, die mit PHP laufen, ein Fehler erzeugt ...
Nämlich welcher?
Sobald das System die obige Abfrage ausführt und in der PHP-Datei die vorbelegte Variable $_SERVER['HTTP_HOST'] verwendet wird, erzeugt dies in PHP den Fehler
Undefined index: HTTP_HOST
Das ist kein Fehler, sondern eine Notice. Anyway - das heißt, dass im HTTP-Header kein Hostname angegeben war (war in HTTP/1.0 noch nicht Pflicht), also kann PHP diese Information auch nicht zur Verfügung stellen. Wenn das Script das Vorhandensein dieser Information nicht prüft, ist das nachlässig. Aber ehrlich gesagt, würde ich bei solchen Kerninformationen auch voraussetzen, dass sie da sind.
Viel interessanter finde ich die Frage: Wie kommt ein HTTP-Request ohne Host-Header überhaupt bis zu deinem VHost? Und wie kommt der dann auf die Idee, auch noch PHP damit zu betrauen? Dieser Request müsste eigentlich vom Default-VHost abgefrühstückt werden. Da scheint dein Provider also auch eine eigentümliche Konfiguration zu haben.
Irgendwie scheint es, dass das obige 8\r\xff entweder den Webserver oder das PHP-System bewusst durcheinander bringt (obwohl genau genommen die PHP-Datei gar nicht ausgeführt werden dürfte, da das System laut Logdatei mit Error 400 einen "Bad request" meldet).
Ein 400er wäre nachvollziehbar - aber nicht für deinen VHost, sondern den Default-Host.
Mein Provider ist leider auch ratlos (obwohl ich sicher nicht der einzige mit diesen Einträgen bin).
Das spricht nicht gerade für ihn.
So long,
Martin
Alle Tage sind gleich lang. Aber unterschiedlich breit.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(