php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.01.2007, 15:19  
Neuer Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 28
ff-webdesigner
Standard 404 logging mit referer und request uri

Tach beisammen!

Ich such gerade nach einer Möglichkeit, genauer herauszubekommen, wie die ganzen 404er auf meiner HP entstehen. Hab dazu folgendes Script in meine 404 eingebaut:

PHP-Code:
$domain=$HTTP_HOST;
$referer_url=$_SERVER['HTTP_REFERER'];
$page_url=$_SERVER['REQUEST_URI'];
if(
substr($referer_url,0,7)=="http://")    {
    
$linked_referer="<a href=\"".$referer_url."\">".$referer_url."</a>";
}
else 
$linked_referer="<a href=\"".$domain.$referer_url."\">".$referer_url."</a>";

$time=date("d.m.y-H:i:s");

$log_entry=$time." 404 on ".$page_url." from ".$linked_referer."
\n"
;
$logfile=fopen("404log.html","a+");
if(
$referer_url)fputs($logfile,$log_entry);
fclose($logfile); 
Funktioniert ganz gut, nur hab ich folgendes Problem: die Referer sind häufig leer. Das bedeutet wohl, dass es ein direct Request war vermute ich. Unter _SERVER["REQUEST_URI"] steht leider nur meine 404-Datei. Die 404 ist ganz normal via htacces eingebunden mittels

Code:
ErrorDocument 404 http://www.xyz.de/tec/404.html 
Gibt es irgendeine Möglichkeit, an die URI der eigentlich angeforderten Datei zu kommen?
__________________
www.ff-webdesigner.de
einfach gutes Webdesign
ff-webdesigner ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.01.2007, 16:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die steht normalerweise in der $_SERVER['REQUEST_URI'].
Schau dir doch mal den kompletten Array von $_SERVER an, da könnte es weitere interessante Elemente geben.

Schalt in den Apache-Logs doch ein, dass der Referer mitgespeichert wird, das ist vielleicht der bessere Weg, als das nachzuprogrammieren.
Zergling-new ist offline   Mit Zitat antworten
Alt 05.01.2007, 16:08  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Referrer leer heißt nicht zwangsläufig dass es ein direct-Request war, sondern gibt da zig möglichkeiten, link von ausserhalb des Browsers (Email, Instantmessenger ...) oder dass der User einfach nicht will dass du weist woher er kommt, es lässt sich bei Browsern auch deaktivieren dass ein Referrer gesendet wird, genauso wie ich den zum spammen benutzen kann, wenn ich meine seite bekannt machen will :P
robo47 ist offline   Mit Zitat antworten
Alt 05.01.2007, 16:22  
Neuer Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 28
ff-webdesigner
Standard

danke zergling! ich hab das ding geschrieben, weil ich eben nicht zugriff auf die apache logeinstellungen hab. dass das gewünschte in der $_SERVER['REQUEST_URI']; stehen sollte weiss ich auch. siehe script. aber da steht nur 404.html.

@robo47: klar, die 50 weiteren möglichkeiten kenn ich auch. woher sie kommen ist auch nicht so wichtig. wichtig ist, was sie haben wollten.
__________________
www.ff-webdesigner.de
einfach gutes Webdesign
ff-webdesigner ist offline   Mit Zitat antworten
Alt 05.01.2007, 17:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Also in REQUEST_URI steht meines Wissens nicht die 404.html
Sonst würde der Eintrag keinen Sinn machen. Logischerweise darfst du die 404.html dann auch nicht direkt aufrufen, sondern per Link eine nicht existierende Seite aufrufen.

Ich schau zu Hause nochmal drüber.
Zergling-new ist offline   Mit Zitat antworten
Alt 05.01.2007, 17:15  
Neuer Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 28
ff-webdesigner
Standard

@zergling: klar, hab nen falschen link, werde auf 404 weitergeleitet. in der REQUEST_URI steht dann die 404. das wundert mich eben auch.
__________________
www.ff-webdesigner.de
einfach gutes Webdesign
ff-webdesigner ist offline   Mit Zitat antworten
Alt 12.01.2007, 16:30  
Neuer Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 28
ff-webdesigner
Standard

noch jemand ne idee?
__________________
www.ff-webdesigner.de
einfach gutes Webdesign
ff-webdesigner ist offline   Mit Zitat antworten
Alt 12.01.2007, 16:42  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

*nach 5sekunden durchlesen*

vll mal statt
ErrorDocument 404 http://www.xyz.de/tec/404.html
das nehmen
ErrorDocument 404 http://www.xyz.de/tec/error.php

diese datei kann den text der 404 datein anzeigen aber auch festhalten was der eigentliche aufruf war.
ich selbst vertippe mich z.b. auch manchmal bei bildern dann kommt:
"objekt nicht gefunden" ich werde aber immer darüber informiert was ich überhaupt aufgerufen hab

das ganze andere zeugs das 404 docs hervorzaubert ist doch eigtl uninterressant oder?
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Alt 12.01.2007, 18:45  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

-> http://forum.developers-guide.net/showthread.php?t=3461

und allgemein ne interessante Lektüre zu 404s:

http://alistapart.com/articles/perfect404
robo47 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Referer und Umleitung GSJLink PHP Tipps 2008 16 12.05.2008 14:22
Was ist mit GET http request gemeint? cyberholic PHP Tipps 2008 6 03.05.2008 12:09
nach request behalten der getvariable nieselfriem PHP Tipps 2008 3 04.03.2008 19:45
Request Wert auf Int überprüfen? becks123 PHP Tipps 2006 2 26.07.2006 14:00
Bad Request hier im Forum DerDesian Off-Topic Diskussionen 2 11.05.2006 14:30
Referer in HTML-Dateien mitloggen - img src/script? PHP Tipps 2007 6 02.11.2005 22:03
HTTP Request per PHP lahmt, Rückgabe nur NULL Schaelle PHP-Fortgeschrittene 0 21.09.2005 16:42
Referer via img-Tag an PHP übertragen PHP Tipps 2005-2 7 04.08.2005 07:19
[Erledigt] HTTP Request absetzen und Antwort auswerten PHP-Fortgeschrittene 1 02.07.2005 13:16
[Erledigt] 400 - Bad Request / RewriteEngine Server, Hosting und Workstations 4 16.06.2005 14:44
weiterleitung request header PHP Tipps 2005 10 04.04.2005 10:33
.htaccess - require valid-user und trotzdem referer zulassen pixelcut Server, Hosting und Workstations 2 05.01.2005 10:56
[Erledigt] Referer und GD Library PHP-Fortgeschrittene 4 28.11.2004 16:08
Request Forwarder PHP Tipps 2004 1 30.10.2004 21:10
Shoutcast server abfrage mittels ein http header request PHP Tipps 2004 0 30.10.2004 18:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php request uri, zend request referer, zend referer, request uri php, zend framework referer, 404 referer, zend referrer, htaccess request uri, php referrer 404, request uri, php 404 logging, php request 404, 404 request uri, php request referer, 404 logging, request uri 404, errordocument 404 referer, php log request, zend framework request referer, php request referrer

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.