Hi,
Es gibt aber wohl keine verlässliche Funktion, um festzustellen, dass das letzte Byte einer Ausgabe tatsächlich den Server ohne einen Userabort auf Clientseite verlassen hat.
Wie auch? Es könnte ja ein Proxy dazwischen liegen, der erst die Seite komplett vom Server holt und dann erst mit der Übertragung zum Client (so der noch nicht abgebrochen hat) beginnt, oder der zumindest teilweise puffert.
Die Information "letztes Byte hat den Server verlassen" ist also nicht aussagekräftig genug für Dich.
Es bleibt vermutlich nur ne Javascript-basierte Lösung, onload wird eine Graphik angefordert (über ein PHP-Script, das als Parameter die URL des Dokuments mitkriegt). Damit verlierst Du natürlich javascript-freie Clients bei Deiner Zählung.
Wenn es ohne Javascript funktionieren soll, müßte die Graphik ganz am Ende der Seite platziert sein, um den Fehler möglichst gering zu halten (so daß höchstens noch ein schließendes blocklevel-Element-Tag und </body></html> nicht beim Client angekommen sein kann.
In beiden Fällen besteht aber das Problem, daß Clients für die zusätzlichen Dateien (CSS, Bilder, Javascript ...) nur ne begrenzte Zahl von gleichzeitigen Requests zulassen. Wenn also das HTML schon längst übertragen wurde, dauert es u.U. noch ne ganze Weile, bis der Zählerbild-Request ausgelöst wird - Zeit für den User (oder sonstige Komponenten), die Verbindung vorzeitig abzubrechen.
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.