fatalis: von javascript in eine datei speichern

hi

ich wollte gerne die bildschirmauflösung von den usern die meine Websiete besuchen, ermitteln und dann diese daten in eine .txt datei oder log file speichern.

wie das ermitteln mit dem javascript geht, das habe ich in zwieschen gefunden
z.b.
     <script language="JavaScript">
      document.write(screen.width + "x" + screen.height)
    </script>

aber mit dem speichen???.
man hat hier in forum gescrieben, dass es mit "blinden gifs" möglich ist diese daten auf ein datei zu speichern aber wie das geht?????? Keine Ahnung

vielen dank für ihre hilfe!

mfg fatalis

  1. Hi Fatalis!

    Von "blinden Gif" hab' ich zwar keine Ahnung, an deiner Stelle würde ich die Bildschirmeinstellung in einem Cookie abspeicher.

    MFG David!

    1. Hi Fatalis!

      Von "blinden Gif" hab' ich zwar keine Ahnung, an deiner Stelle würde ich die Bildschirmeinstellung in einem Cookie abspeicher.

      MFG David!

      Mann, der Mensch will selber wissen, welche Bildschirmauflösung der Durchschnittsbesucher seiner HP hat. Da bringen doch wohl Cookies nichts!
      cu,
      der schwarze Rabe

      1. Hi Fatalis!

        Von "blinden Gif" hab' ich zwar keine Ahnung, an deiner Stelle würde ich die Bildschirmeinstellung in einem Cookie abspeicher.

        MFG David!
        Mann, der Mensch will selber wissen, welche Bildschirmauflösung der Durchschnittsbesucher seiner HP hat. Da bringen doch wohl Cookies nichts!
        cu,
        der schwarze Rabe

        VÖLLIG RICHTIG schwarze Rabe! hast du eine Idee wie das geht?

  2. man hat hier in forum gescrieben, dass es mit "blinden gifs" möglich ist diese daten auf ein datei zu speichern aber wie das geht??????

    *gröhl*

    Wahrscheinlich meinte dieser blinde Gifs = Webbugs = Cookies und über ein Cookie geht das abspeichern >:)

  3. Hallo,

    ich wollte gerne die bildschirmauflösung von den usern die meine Websiete besuchen, ermitteln und dann diese daten in eine .txt datei oder log file speichern.

    »»

    man hat hier in forum gescrieben, dass es mit "blinden gifs" möglich ist diese daten auf ein datei zu speichern aber wie das geht?????? Keine Ahnung

    Also ich gehe mal davon aus, dass du die Auflösungen auf dem Server in einem Logfile speichern willst. Die Lösung mit den Cookies würde die Auflösung Clientseitig speichern. Das ist Quatsch. Da kannst du sie ja immer neu auslesen.

    Das mit den blinden Gifs brauchst du gar nicht zu machen. Es reicht mit JavaScript ein neues Image Objekt zu erzeugen. (Wie du das machst steht in SELFHTML.)
    Als src für das Bild gibst du dann ein CGI Script an. Zum Beispiel: http://mein-server/cgi-bin/resolution.cgi?width=1024&height=768
    Hier musst du die Auflösung durch dein JavaScript natürlich einsetzen. Der Webbrowser wird das neue Bild vom Server anfordern. Dein CGI Script liest den Query String aus, schreibt die Daten die du willst in einen Logfile und schickt dem Browser irgendetwas mit Content-type: image/* zurück.
    Fertig. Der User kann es nicht verhindern. Außer er stellt JavaScript aus.

    Viele Grüße,

    Stefan

    1. Hallo,

      ich wollte gerne die bildschirmauflösung von den usern die meine Websiete besuchen, ermitteln und dann diese daten in eine .txt datei oder log file speichern.
      »»
      man hat hier in forum gescrieben, dass es mit "blinden gifs" möglich ist diese daten auf ein datei zu speichern aber wie das geht?????? Keine Ahnung

      Also ich gehe mal davon aus, dass du die Auflösungen auf dem Server in einem Logfile speichern willst. Die Lösung mit den Cookies würde die Auflösung Clientseitig speichern. Das ist Quatsch. Da kannst du sie ja immer neu auslesen.

      JA Stimmt!

      Das mit den blinden Gifs brauchst du gar nicht zu machen. Es reicht mit JavaScript ein neues Image Objekt zu erzeugen. (Wie du das machst steht in SELFHTML.)  OK!
      Als src für das Bild gibst du dann ein CGI Script an. Zum Beispiel: http://mein-server/cgi-bin/resolution.cgi?width=1024&height=768

      Ich verstehe nicht was diese resolution.cgi script machen soll? oder soll ich in diesem .cgi Script den javascript rein schreiben und und dem cgi sagen, dass er eine neue .txt datei erzeugen soll, wo die Daten dann rein geschrieben werden?
       wenn es so ist kannst du mir nur bei dem perlscript helfen, da ich vom Perl nicht viel verstehe.

      Hier musst du die Auflösung durch dein JavaScript natürlich einsetzen. Der Webbrowser wird das neue Bild vom Server anfordern. Dein CGI Script liest den Query String aus, schreibt die Daten die du willst in einen Logfile (in welchem Logfile?) und schickt dem Browser irgendetwas mit Content-type: image/* zurück.

      hoffe auf deine Hilfe,

      danke Fatalis.

      1. Hallo fatalis,

        Als src für das Bild gibst du dann ein CGI Script an. Zum Beispiel: http://mein-server/cgi-bin/resolution.cgi?width=1024&height=768
          Ich verstehe nicht was diese resolution.cgi script machen soll?

        das Script soll den Inhalt der Parameter width und height 'nehmen' und in eine Datei schreiben.

        oder soll ich in diesem .cgi Script den javascript rein schreiben

        nene, js kommt da nicht rein.

        und und dem cgi sagen, dass er eine neue .txt datei erzeugen soll, wo die Daten dann rein geschrieben werden?

        wenn du php hast kannst du statt .cgi auch .php nehmen, dann geht das etwa so:
        -Parameter mit $width = $_GET["width"] und $height = $_GET["height"] 'übernehmen'
        -Datei mit fopen() (->http://www.php.net/manual/de/function.fopen.php) öffnen
        -Inhalt mit fwrite() (->http://www.php.net/manual/de/function.fwrite.php) schreiben (Zeilenumbruch am Ende der Zeile nicht vergessen)
        -Datei wieder schließen (mit fclose())
        -ein kleines Bild o.ä. zurückgeben (soweit dein Provider das unterstützt) (mit header("Content-type: image/gif");) um ein Bild zu erzeugen brauchst du die image-Funktionen von php (->http://www.php.net/manual/de/ref.image.php)

        wenn es so ist kannst du mir nur bei dem perlscript helfen, da ich vom Perl nicht viel verstehe.

        bei perl kann ich dir auch nicht helfen, aber mit php geht das auch... :-)

        Grüße aus Nürnberg
        Tobias

      2. Hallo,

        Als src für das Bild gibst du dann ein CGI Script an. Zum Beispiel: http://mein-server/cgi-bin/resolution.cgi?width=1024&height=768
          Ich verstehe nicht was diese resolution.cgi script machen soll? oder soll ich in diesem .cgi Script den javascript rein schreiben und und dem cgi sagen, dass er eine neue .txt datei erzeugen soll, wo die Daten dann rein geschrieben werden?

        Das war mal völlig daneben geraten. Das JavaScript steht weiterhin in deiner HTML Seite und sorgt dafür, dass der Browser resolution.cgi (oder wie du es auch immer nennen willst) anfordert. Dabei übergibt er die Paramter mit der Auflösung an den Server. (Irgendwie müssen sie ja dorthinkommen.)
        Dann führt dein Webserver das CGI Script aus. Das kann in Perl, Php, C, als Shellscript oder sonstwie geschrieben sein. Hauptsache ist das auslesen des Querystrings und das Hinzufügen der neuen Infos in die Logdatei.
        Ich werde dir jetzt mal kein fertiges Perl Script posten. Wenn du in irgendeiner Scriptsprache Ahnung hast, dann bekommst du es auch leicht selbst hin. Wenn nicht, dann wäre das doch mal eine tolle Möglichkeit um sich einzuarbeiten :) (Wenn du das machen willst, dann schreib einfach mal ein script und poste es hier. Wir sagen dir dann, was du alles falsch gemacht hast.)

        Viele Grüße,

        Stefan

  4. Hallo anri fatalis,

    was soll der Spam? Dein alter thread ist noch vorhanden: [pref:t=37852&m=207242]

    Der Spam Detector

  5. Hallo fatalis,

    ich wollte gerne die bildschirmauflösung von den usern die meine Websiete besuchen, ermitteln

    Aha. Und was nützt Dir diese Information, wenn ich mal fragen darf?

    Christian

    --
    Ich bitte darum, dass ein Themenbereich (BARRIEREFREIHEIT) eingerichtet wird.