Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Allgemein » Auflösung des Users feststellen Antworten
Auflösung des Users feststellen

alexhaid
Fachidiot


Beiträge: 132


Hallo Leute.

Kann man die Auflösung mit der der User auf meine Seite kommt eigenlich nur mit JavaScript feststellen? Kennt jemand andere Möglichkeiten?

Ich kann mir keine andere Möglichkeit denken. Aber wie kann man dann Statistiken über die Auflösungen erstellen? Wie kommt man zu den Daten?

lg, alex

  Profil   E-Mail   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Eine andere Möglichkeit als Java kenne ich auch nicht.

Wie kommt man zu den Daten?
Du könntest das Java Script dazu bringen eine URL aufzurufen und dann einfach die Daten an die URL anzuhängen.
also http://www.domain.de/datenannahme.php?aufloesung=1024x768
datenannahme.php enthät ein PHP Scipt, dass die Daten in eine Textdatei oder in eine DB schreibt.

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren

alexhaid
Fachidiot


Beiträge: 132


Danke.

Wie kann ich das sinnvoll umsetzen...
Z.B. wenn jemand auf meine Startseite kommt, will ich gerne die Auflösung mitloggen. Am besten ohne dass es den User stört (er es merkt). Aber so wie du es vorgeschlagen hast, würde ja eine neue Seite geladen werden. Oder täusch ich mich da?

lg, alex

  Profil   E-Mail   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


In diesem Fall würde ein neues Fenster aufgehen.
1. Du könntest entweder ein Script einbauen, das es direkt wieder schließt.
2. Du öffnest datenannahme.php?aufloesung=1024x768 als Frame mit der Breite und Höhe von 0 Pixel. Das würde niemand merken.

---
Michael
Reads Mails Really Fast
rm -rf /* &

Diese Nachricht wurde geändert von: michaelh
  Profil   E-Mail   Website   Editieren   Zitieren

alexhaid
Fachidiot


Beiträge: 132


@michaelh

Habe noch eine andere Lösung bekommen (thx, memowe)
Per JavaScript etwa ein kleines Bild zu laden, das von einem PHP-Script generiert wird, das den URI seines Aufrufs auswertet und dann serverseitig die Daten speichert.null

Das ganze kann dann so aussehen:
JavaScript:
1: 
2: 
3: 
4: 
5: 
6:
<script type="text/javascript">
var x = // Auflösung horizontal
var y = // " vertikal
Document .write('<p><img src="auswertung.php?xres=' + x + '&' + 'amp;yres=' + y + '" alt=""><\/p>');
</script>
null


PHP:
1:
<?php   tu_irgendwas_mit($_GET["xres"], $_GET["yres"]);   header("Content-Type: image/jpeg");   imagejpeg($irgendwas); // gibt ein vorher generiertes Bild aus. Alternativ irgendwas mit echo   // Wäre es hier einklich legitim, nichts auszugeben? Oder ein paar Leerzeichen oder Nullen?   // Ich kenne mich nicht wirklich gut mit JPG inter aus.   ?>

  Profil   E-Mail   Editieren   Zitieren

alexhaid
Fachidiot


Beiträge: 132


Das mit dem PHP-Code hat nicht ganz hingehaut...
2. Versuch...
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9:
<?php 
tu_irgendwas_mit($_GET["xres"], $_GET["yres"]); 
header("Content-Type: image/jpeg"); 
imagejpeg($irgendwas); // gibt ein vorher generiertes Bild aus. Alternativ irgendwas mit echo 
// Wäre es hier einklich legitim, nichts auszugeben? Oder ein paar Leerzeichen oder Nullen? 
// Ich kenne mich nicht wirklich gut mit JPG inter aus. 
?>

  Profil   E-Mail   Editieren   Zitieren

alexhaid
Fachidiot


Beiträge: 132


Habe das Script jetzt getestet.
Erstens sind noch ein paar Anpassungen nötig, bis es geht und zweitens muss dein Server die GD-Library unterstützen, sonst geht da nix.
alex

  Profil   E-Mail   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Habe auch erst mit den Imagefunktioen angefangen. Das Problem hatte ich zuerst bei meinem Debian Server auch. Zum Glück wars mit "apt-get install php4-gd2" schnell installiert.

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


So kannst du ohne GD ein durchsichtiges 1x1-Pixel-GIF ausgeben:

<?php

Header( "Content-type: image/gif");
Header("Expires: Wed, 11 Nov 1998 11:11:11 GMT"); // datum hier ist egal, hauptsache es ist bereits vergangen!
Header("Cache-Control: no-cache");
Header("Cache-Control: must-revalidate");

// folgendes muss in *EINER* laaaaaangen Zeile stehen
printf ("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",71,73,70,56,57,97,1,
0,1,0,128,255,0,192,192,192,0,0,0,33,249,4,1,0,0,0,0,44,0,0,0,0,1,0,1,0,0,2,2,68,1,0,59);

?>

Diese Nachricht wurde geändert von: c3o
  Profil   E-Mail   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


Zur Info: http://www.dclp-faq.de/q/q-php-client-infos.html

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben