mikrocontroller.net

Forum: PC-Programmierung PHP Skript zum Zählen der Klicks auf einer Seite


Autor: sunshineh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich suche ein Skript, dass auf meiner Internetseite zählt, welche Links 
wie oft angeklickt werden.
Ich habe mehrere Skripte gefunden, die die Klickzahlen der jeweiligen 
Seite zählt, aber keines, das die der Links zählt.

Autor: Sven B. (scummos)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das liegt daran dass das mit PHP nicht geht. Der Server kriegt ja nichts 
davon mit, wenn der Benutzer auf einen Link klickt (außer der geht 
wieder auf deine Webseite).

Du kannst dafür sowas wie Google Analytics benutzen, das hat so 
Features.

Autor: Daniel Abrecht (daniel-a)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es gibt 2.5 möglichkeiten:

 1) Ändere die links von http://url nach 
DeinCounterScript.php?goto=http://url und mache im php script eine 
weiterleitung per location header: header("location: ".$_GET['goto'])

 2) Fange mit js die clicks auf die Links ab. Auszug aus meiner 
Webseite:

addEventListener("click",function(event){
  var target = event.target;

  while(!(
       target instanceof HTMLAnchorElement
    || target instanceof HTMLAreaElement
  ) && (
    target = target.parentElement
  ));
  if(!target)
    return true; // not a link

  if( location.origin == target.origin ){
    if(handleInternalLinkClick(target))
      return true;
  }else{
    if(handleExternalLinkClick(target))
      return true;
  }
  event.preventDefault();
  return false;
},true);


 2.a) Leite externe Links mit js nach 
DeinCounterScript.php?goto=http://url um.
 2.b) oder Rufe DeinCounterScript.php mit AJAX auf.

PS: DeinCounterScript.php benötigt mechanismen um Manipulationen zu 
Erkennen, da dieses auch manuell aufgerufen werden kann.

Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Daniel A. schrieb:
> DeinCounterScript.php?goto=http://url

Wenn das Counter-Script dann den URL-Parameter naiv speichert und naiv 
in die Seite mit der Auswertung aller geklickten Links einbaut, hat man 
ein wunderschönes Beispiel für XSS.

Autor: Daniel Abrecht (daniel-a)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Tom
Ja, aber wer ist schon so naiv das er dass ohne htmlentities() macht?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.