simples Click-Zähler Script
depp
- php
0 Tom
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
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
Ein sehr schönes Klickscript mit Statistikfunktion findest Du hier:
http://www.ekstreme.com/phplabs/phptrak.php
MfG Karl
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