depp: simples Click-Zähler Script

moin
gern würd ich die ausgehenden clicks zählen, welche durch meine seite generiert werden und alle über ein weiterleitungsscript gehen.
also lediglich die domain des links, zu dem es geht, will ich erfassen und als kleines schnigschack wäre eine ip-sperre praktisch.
bin mir sicher, dass es sowas schon gibt. doch leider konnte ich nix finden, da ich nicht weiss, wie man sowas nennt :-(

danke für links oder tipps
weniger viel dank für sinnlose kommentare

  1. Hello,

    bin mir sicher, dass es sowas schon gibt. doch leider konnte ich nix finden, da ich nicht weiss, wie man sowas nennt :-(

    Wie würdest Du es denn aufbauen?
    Entwickle doch einfach mal ein paar Ideen, und wir sagen Dir dann unsere Meinung und Erfahrung dazu.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Ein sehr schönes Klickscript mit Statistikfunktion findest Du hier:

      http://www.ekstreme.com/phplabs/phptrak.php

      MfG Karl

      1. Hello,

        Ein sehr schönes Klickscript mit Statistikfunktion findest Du hier:

        Dieses Script ist tatsächlich sehr schön daneben...

        if($fd = fopen($LOG_FILE_PATH,  "r+")) {
         //lock access
         flock($fd, 1);

        ##+ Locking wartet bis zum Erfolg oder Timeout des Scripts

        //get the entire file contents
         while(!feof($fd)) {
          $data .= fgets($fd, 8000);
           }
         $QS2 = preg_replace("|?|", "?", $QS);
         //echo $QS . "<br>" . $QS2;
         if(preg_match("|<tr><td class="DataTD"><a href="$QS2">$QS2</a></td><td class="DataTD">(.*)</td></tr>\n|", $data, $matches)){
          //we are already tracking this one
          $count = $matches[1];
          $count++;
          $CountReplacementStr = "<tr><td class="DataTD"><a href="$QS">$QS</a></td><td class="DataTD">" . $count . "</td></tr>\n";
          $data = preg_replace("|<tr><td class="DataTD"><a href="$QS2">$QS2</a></td><td class="DataTD">.*</td></tr>\n|", $CountReplacementStr , $data);
          }
         else{
          $data = preg_replace("|<!--INSERT_NEW_LOGS_HERE-->|", "<!--INSERT_NEW_LOGS_HERE-->\n<tr><td class="DataTD"><a href="$QS">$QS</a></td><td class="DataTD">1</td></tr>\n", $data);
          }
         fclose($fd);

        ##+ Handle wird hier zurückgegeben, damit erlischt auch das Lock

        $fd = @fopen($LOG_FILE_PATH,  "w+");

        ##+ hier wird ein neues Handle angefordert, aber keine Fehlerkontrolle durchgeführt und auch
        ##+ kein neues Lock angefordert und geprüft
        ##+ das ergibt eine typische Kontroll-Lücke oder auch "Race Condition"
        ##+ weitere Bemerkungen vorbehalten

        fputs($fd, $data);
         fflush($fd);
         flock($fd, 3);
         fclose($fd);

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau