Ankündigung

Einklappen
Keine Ankündigung bisher.

counter mit ip sperre

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • counter mit ip sperre

    hi,
    um die benutzer meine homepage richtig zu zählen würde ich gerne einen counter mit ip-sperre einfügen. mein counter sieht im moment folgendermaßen aus:

    if(file_exists("counter.txt")){
    $fp=fopen("counter.txt","r+");
    $count=fgets($fp,6);
    $count++;
    rewind($fp);
    fputs($fp,$count,6);
    fclose($fp);
    }else{
    $fp=fopen("counter.txt","w");
    $count="1";
    fputs($fp,$count,6);
    fclose($fp);
    }

    $count=sprintf("%05d",$count);

    for($i=0;$i<5;$i++){
    echo "<img src=counter/" . substr($count,$i,1) . ".gif align=absmiddle width=10 height=14>";
    }

    weiß jemand, wie ich da ne ip-sperre einbauen kann? ich hab vorher noch nie was mit ip-sperre gemacht, wäre nett wenn mir jemand erklären könnte, wie des funktiniert.

  • #2
    Das ist wohl genau das was du suchst (würde mich übrigens freuen, wenn du dich da anmeldest):
    http://www.pc-guides.de/thread.php?threadid=109&sid=

    Kommentar


    • #3
      Zitat von Corvin Gröning
      Das ist wohl genau das was du suchst (würde mich übrigens freuen, wenn du dich da anmeldest):
      http://www.pc-guides.de/thread.php?threadid=109&sid=
      Dort steht "Nicht vergessen, die Dateien ip.txt und count.txt brauchen CHMOD 777!"
      Du weisst, dass das falsch ist, oder? Bei 777 kann jede Pappnase diese Datei mit enem Script öffnen und irgendeinen Blödsinn da reinschreiben oder gar die Datei löschen.

      Gruß
      phpfan

      Kommentar


      • #4
        Hmm da gebe ich dir Recht, ist ein Fehler von mir ... da sollte eigentlich stehen "Nicht vergessen, die Dateien ip.txt und count.txt brauchen Schreibrechte!". Danke das du mich darauf aufmerksam gemacht hast, ich habs geändert.

        Kommentar


        • #5
          vielen dank für die hilfe

          aber mal ne frage: was bedeutet denn die zeile:

          if (($aktip == "127.0.0.1") && ($_SERVER['HTTP_X_FORWARDED_FOR'] != ""))

          Kommentar


          • #6
            hi, hab auch einen counter (aber mit mysql)

            ich würde auch gerne eine ip sperre machen (auch mit sql). nur werden die ip's dann immer in die sql datenbank abgespeichert... wenn der aber jetzt bei jeden aufruf vom counter überprüft ob die ip schon drin ist und dann noch überprüft, welche ip's schon ein tag alt sind, dauert das anzeigen des counter dann nicht lange oder geht das schnell?

            hoffe ihr versteht mich

            Kommentar


            • #7
              hi.

              speicher die IPs einfach nur z.B. 60 minuten lang. das heißt, dass du beim aufruf des counters überprüfst, ob in der tabelle enthaltene einträge älter als 60 minuten sind.
              ist dies der fall, so löscht du diese.

              das spielt sich alles im millisekundenbereich ab. bei einer webseite eines normalusers sollte das keinerlei problem darstellen.

              bei großen portalen können sich diese zeiten allerdings schon summieren.
              aber ich denke nicht, dass dich das betrifft.

              grüße ben.

              Kommentar


              • #8
                joa ok, zur not könnte man ja noch cronjobs anwenden.. wollte ja nur wissen ob ich jetzt unbeding cronjobs anweden muss

                Kommentar


                • #9
                  Zitat von SyneX
                  joa ok, zur not könnte man ja noch cronjobs anwenden.
                  meiner ansicht nach total überflüssig.

                  Kommentar


                  • #10
                    ok

                    Kommentar

                    Lädt...
                    X