eigener pc von counter ausschliessen PHP
ich suche nach einer Möglichkeit, mich beim Besucherzähler auzuschliessen.
ich glaub die Frage sollte schon klar sein.
hier noch ein teil aus der INDEX.PHP
hab es neuerdings mit
Aber in Meinem BesucherProtokoll (users.txt) habe ich irgendwie schon verschiedene Adressen gehabt. und gehe nun davon aus, dass diese sich ändern.
schlussendlich habe ich noch einen Laptop, der auch ausgeschlossen werden sollte.
Hab mir auch schon Gedanken gemacht ob ich auf meinen Systemen eine bestimmte Datei anlegen sollte. die dann als Unterscheidungsmerkmal dienen könnte...
ich glaub die Frage sollte schon klar sein.
hier noch ein teil aus der INDEX.PHP
<?php
session_set_cookie_params(3600);
session_start();
$datei = fopen("files/counter.txt","r+");
$counterstand = fgets($datei, 12);
if($REMOTE_ADDR != "xxx.xxx.xxx.xxx") {
if(!isset($_SESSION['counter_ip'])){
$counterstand++;
rewind($datei);
fwrite($datei, $counterstand);
$_SESSION['counter_ip'] = true;
$oD2 = fopen("files/users.txt","a");
fwrite($oD2,date("d.m.Y - H:i", time())." ". $REMOTE_ADDR."\r\n");
fclose($oD2);
}
}
fclose($datei);
?>
hab es neuerdings mit
if($REMOTE_ADDR != "xxx.xxx.xxx.xxx") {...
versucht.Aber in Meinem BesucherProtokoll (users.txt) habe ich irgendwie schon verschiedene Adressen gehabt. und gehe nun davon aus, dass diese sich ändern.
schlussendlich habe ich noch einen Laptop, der auch ausgeschlossen werden sollte.
Hab mir auch schon Gedanken gemacht ob ich auf meinen Systemen eine bestimmte Datei anlegen sollte. die dann als Unterscheidungsmerkmal dienen könnte...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 124824
Url: https://administrator.de/contentid/124824
Ausgedruckt am: 22.11.2024 um 01:11 Uhr
5 Kommentare
Neuester Kommentar
Naja du bekommst von deinen Provider eine Dynamische IP
Die ändert sich spä. alle 24Std.
Wenn du bei dir ein Login hast koppel den damit das du nicht gezählt wirst.
Sonst über Session lösen das du über zb den Adminbereich nicht gezählt wirst.
Oder ruf deine Seite über ein Linkzusatz "url.de?counter=mich_nicht_zählen" auf wo du rausgenommen wirst....
Die ändert sich spä. alle 24Std.
Wenn du bei dir ein Login hast koppel den damit das du nicht gezählt wirst.
Sonst über Session lösen das du über zb den Adminbereich nicht gezählt wirst.
Oder ruf deine Seite über ein Linkzusatz "url.de?counter=mich_nicht_zählen" auf wo du rausgenommen wirst....
Was du ggf noch probieren könntest, ist den User-Agent zu prüfen. Dazu dann halt (je nach Browser) am besten eine extension oder einen Hack heraussuchen, der dich einen eigenen Agent einrichten lässt und dann halt irgendwas kleines abändern, was dich identifiziert (kanns ein dass man den agent auch irgendwo in about:config ändern kann, weiss ich aber im mom nicht genau).
Oder halt falls du keinen allerweltsbrowser hast... einfach agent in verbindung mit deiner IP in "dynamsicher" form. Also 192.168.*.* abfragen oder sowas.
Oder halt falls du keinen allerweltsbrowser hast... einfach agent in verbindung mit deiner IP in "dynamsicher" form. Also 192.168.*.* abfragen oder sowas.
Hallo,
jemand nen "Cookie" !?
Also ich finde das wäre ein Versuch wert !
Lasse von der Seite (z.B. im Adminbereich, extra Menüpunkt => CounterCookieCheck) einen Cookie auf deinem Rechner speichern.
$_COOKIE['disableCounter'] = TRUE;
Im Counterscript brauchst du dann bloß noch prüfen ob dieser Cookie existiert und ob dessen Wert TRUE ist.
Bzw. ich würde es ausschließen:
Ich finde es dann auch schöner und übersichtlicher als das gegenteilige if-else Konstrukt, das ja auch wider länger wäre... meine Meinung
~Arano
jemand nen "Cookie" !?
Also ich finde das wäre ein Versuch wert !
Lasse von der Seite (z.B. im Adminbereich, extra Menüpunkt => CounterCookieCheck) einen Cookie auf deinem Rechner speichern.
$_COOKIE['disableCounter'] = TRUE;
Im Counterscript brauchst du dann bloß noch prüfen ob dieser Cookie existiert und ob dessen Wert TRUE ist.
Bzw. ich würde es ausschließen:
<?php
if(FALSE===isset($_COOKIE['disableCounter']) || FALSE===$_COOKIE['disableCounter'])
{
// Hier die Counteraktion die nur ausgeführt wird wenn des Cookie FALSE oder nicht gesetzt ist.
// Also bei jedem normalen Besucher, von denen es ja am meisten geben sollte...
}
?>
~Arano