IP : koodi

kuinkas

Minulla on php-laskuri joka toimii ihan ok. mutta
siinä on yksi ongelma. Pitäisi saada lisättyä
koodin pätkä joka estäisi samaa IP:tä lisäämästä laskuria n. 15 minuutin ajan . Nyt kun kävijä käy alasivuilla ja klikkaa palatakseen pääsivulle niin lukema lisääntyy, minulla on myös sama laskuri alasivuilla jonne sama IP saakin lisätä lukemansa . Neuvoisko joku koodia mikä pitää lisätä tai mistä sen löytäisi .

5

1143

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Koodi-Jere

      Voithan tehdä esim. sellaisen virityksen, joka tallentaa ip:n tiedostoon, joka hävitetään vaikkapa 15 min päästä. Laskuri tarkistaa aina tuosta tiedostosta ip:n ennen kuin kasvattaa varsinaista laskuria.

      Tai sitten teet sessiopohjaisen laskurin. Samalla sessioid:llä ei lisätä kuin kerran laskurin arvoa/sivu. Silloin ei haittaa vaikka kävijä viihtyisi sivuillasi enemmän kuin 15 minuuttia.

      Hyvä tapa opetella koodaamista on tutkia muiden tekemiä juttuja. Esim. ohjemointiputkasta tai mureakuhasta löytyy paljon valmiita kävijälaskureita hyvinkin erilaisilla toteutuksilla. Usein muut käyttäjät ovat vieläpä kommentoineet kyseistä koodia, että mikä siinä mättää ja mikä on hyvää.

      • Anonyymi

        Tai sitten käyttää tietokantaa, kuten MySQL.

        1. Luo tietokantaan taulu, johon tallennetaan IP-osoitteet ja aikaleimat:

        CREATE TABLE visitor_logs (
            id INT AUTO_INCREMENT PRIMARY KEY,
            ip_address VARCHAR(255),
            timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
        );

        2. Lisää seurava koodinpätkä laskurin lisäämisen yhteyteen:

        $ip = $_SERVER['REMOTE_ADDR'];

        $mysqli = new mysqli('localhost', 'kayttaja', 'salasana', 'tietokanta');
        if ($mysqli->connect_error) {
            die('Connection failed: ' . $mysqli->connect_error);
        }

        // Tarkista onko sama IP-osoite lisännyt laskuria viimeisen 15 minuutin aikana
        $query = "SELECT * FROM visitor_logs WHERE ip_address = '$ip' AND timestamp >= DATE_SUB(NOW(), INTERVAL 15 MINUTE)";
        $result = $mysqli->query($query);

        if ($result->num_rows == 0) {
            // Lisää laskuri vain jos samaa IP-osoitetta ei löydy tietokannasta
            $query = "INSERT INTO visitor_logs (ip_address) VALUES ('$ip')";
            $mysqli->query($query);

            // Lisää laskurin lisäyskoodi tähän
        } else {
            echo 'Et voi lisätä laskuria niin usein.';
        }

        $mysqli->close();


    • Anonyymi

      Kysy chatgpt:ltä sen kanssa itse koodaan nykyään.

    • Anonyymi

      Kuka hölmö täällä vastailee johonkin 16 vuotta vanhaan ketjuun? Koittakaa nyt tajuta että tuossa ajassa kehitys on kehittynyt niin paljon, ettei näitä vanhoja ketjuja enää kannata kaivella.

      • Anonyymi

        Protokollat eivät ole sinällään muuttuneet vaikka päällä oleva html hiukan eriltä näyttääkin - tai oikeastaan ei sekään ole muuttunut vaan siihen on tullut lisää ominaisuuksia. Mikset tekisi cookie:ta, joka expiroi 15 minuutin päästä? Jos cookie löytyy äänestää ei pysty. Jos tulkitset hommaa pelkästään IP:n perusteella huomaat yhtäkkiä, että siellä on 16000 käyttäjän ryhmä, jolla kaikilla on sama ip..


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Suomalainen tutkimus paljasti oudon asian vasemmistolaisista - he häpeävät itseään

      Kyllä, asia on faktaa. Suomalainen tutkimus osoittaa, että vasemmistolaisina itseään pitävät kansalaiset häpeävät itseää
      Maailman menoa
      135
      3756
    2. Sosialismia Tampereella: Virallinen ilmiantolinja avautuu kaupungissa

      Nyt siis mennään mansessa ihan justiinsa samaan malliin kuin entisessä Neuvostoliitossa, jossa saattoi ilmiantaa naapuri
      Maailman menoa
      335
      2915
    3. Tätä et nähnyt tv:ssä: Frederik paljastaa - Totuus "haisevasta jäynästä" pehtoorille Farmilla

      Frederik veti ns. herneen nenään ja päätti kostaa pehtoorille. Mitäs mieltä olet Frederikin "aamutoimista"? Lue jutt
      Tv-sarjat
      8
      1815
    4. Ellen Jokikunnas paljastaa kyynelehtien Ralph-pojasta: "Apua..."

      Ellen Jokikunnaksen ja hänen puolisonsa Jari Raskin perheestä ja taloprojektista Italiassa kertova Unelmia Italiassa -sa
      Suomalaiset julkkikset
      5
      1568
    5. Oho! Vappu Pimiä teki "röyhkeän" teon - Onko sopivaa paljastaa tämä MasterChef-sarjasta?

      Vappu Pimiä on astunut MasterChef Suomi -keittiöön ja liittynyt ohjelman legendaariseen tuomaristoon Helena Puolakan ja
      Tv-sarjat
      4
      1059
    6. Kaste tulisi tehdä apostolisella tavalla Ap. t. 2:38 mukaan

      Apostolit eivät kastaneet kolminaisuuden nimellä vaan Jeesuksen alkuperäisen käskyn mukaisesti: Ap. t. 2:38 Niin Pietar
      Kaste
      37
      843
    7. Mun kaikkialta häviäminen

      Ei liity sinuun. Muista se. ❤️ Mua kiusataan enkä mä enää jaksa.
      Ikävä
      60
      815
    8. Onko teillä

      minkä tyyppisiä seksifantasioita kaivattunne kanssa?
      Ikävä
      44
      734
    9. Kuhmossa rallit alkoi ennen aikojaan

      Paettiin polliisia törkeästi? Se tuo rallikiima on näemmä saavuttanu paikalliset tommi mäkiset kiljupäissään auton rat
      Kuhmo
      22
      678
    10. Inhottaa ajatus siitä

      Miten monia olet pannut.
      Ikävä
      54
      655
    Aihe