Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

eigener pc von counter ausschliessen PHP

Frage Entwicklung PHP

Mitglied: aFankhauser

aFankhauser (Level 1) - Jetzt verbinden

14.09.2009, aktualisiert 00:25 Uhr, 3455 Aufrufe, 5 Kommentare

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
01.
<?php 
02.
session_set_cookie_params(3600); 
03.
session_start(); 
04.
$datei = fopen("files/counter.txt","r+"); 
05.
$counterstand = fgets($datei, 12); 
06.
if($REMOTE_ADDR != "xxx.xxx.xxx.xxx") { 
07.
 if(!isset($_SESSION['counter_ip'])){ 
08.
  $counterstand++; 
09.
  rewind($datei); 
10.
  fwrite($datei, $counterstand); 
11.
  $_SESSION['counter_ip'] = true; 
12.
  $oD2 = fopen("files/users.txt","a"); 
13.
  fwrite($oD2,date("d.m.Y - H:i", time())."  ". $REMOTE_ADDR."\r\n"); 
14.
  fclose($oD2); 
15.
16.
17.
fclose($datei); 
18.
?>
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...
Mitglied: kaiand1
14.09.2009 um 00:31 Uhr
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....
Bitte warten ..
Mitglied: aFankhauser
14.09.2009 um 00:48 Uhr

Gute idee das mit dem get parameter ich probiers gleich aus.
Bitte warten ..
Mitglied: lukluk
14.09.2009 um 07:58 Uhr
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.
Bitte warten ..
Mitglied: Arano
14.09.2009 um 16:32 Uhr
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:
01.
<?php 
02.
  if(FALSE===isset($_COOKIE['disableCounter']) || FALSE===$_COOKIE['disableCounter']) 
03.
04.
    // Hier die Counteraktion die nur ausgeführt wird wenn des Cookie FALSE oder nicht gesetzt ist. 
05.
    // Also bei jedem normalen Besucher, von denen es ja am meisten geben sollte... 
06.
07.
?>
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
Bitte warten ..
Mitglied: aFankhauser
15.09.2009 um 23:14 Uhr
Oh Danke.

da scheint es doch ein paar Varianten zu geben. die mit dem get von kaiand1 gefällt mir am besten. sie ist simpel und genau das, was ich suchte.
ich hab jetzt allerdings die ganze sessions geschichte entfernt und verwende den Parameter nun auf der ganzen Seite einfach bei jedem aufruf von index.php. damit ich nicht mitgezählt werde, ist der Parameter einfach in meinem Startseitenaufruf imbegriffen.
..../index.php?counter=1
01.
<?php 
02.
$a1 = $_GET['nocount']; 
03.
if ($a1!="1") { 
04.
 $datei = fopen("files/counter.txt","r+"); 
05.
 $counterstand = fgets($datei, 12); 
06.
 $counterstand++; 
07.
 rewind($datei); 
08.
 fwrite($datei, $counterstand); 
09.
 $oD2 = fopen("files/users.txt","a"); 
10.
 fwrite($oD2,date("d.m.Y - H:i", time())."  ". $REMOTE_ADDR."\r\n"); 
11.
 fclose($oD2); 
12.
 fclose($datei); 
13.
14.
?>
<edit>
ich hab mir das mit dem session entfernen nochmals überlegt. ich lass sie besser drin.
Grund: wenn jemand meine Seite als Startseite setzt, und da schon ?nocount=1 steht wird der auch nie mehr gezählt...
nun läuft das ganze kombiniert.
01.
<?php 
02.
$a1 = $_GET['nocount']; 
03.
session_set_cookie_params(3600); 
04.
session_start(); 
05.
$datei = fopen("files/counter.txt","r+"); 
06.
$counterstand = fgets($datei, 12); 
07.
if(!isset($_SESSION['counter_ip']) and $a1!="1"){ 
08.
 $counterstand++; 
09.
 rewind($datei); 
10.
 fwrite($datei, $counterstand); 
11.
 $_SESSION['counter_ip'] = true; 
12.
 $oD2 = fopen("files/users.txt","a"); 
13.
 fwrite($oD2,date("d.m.Y - H:i", time())."  ". $REMOTE_ADDR."\r\n"); 
14.
 fclose($oD2); 
15.
16.
fclose($datei); 
17.
?>
</edit>
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
IDE & Editoren
USB STICK Datei AUTOMATISCH beim anschliessen auf fremden PC öffnen (9)

Frage von Jwanner83 zum Thema IDE & Editoren ...

Batch & Shell
gelöst WinXP-PC mit einem Barcodescanner herunterfahren (8)

Frage von Sinzal zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...