PHP ja IP-numeroiden kirjaus

Miten voisi tehdä seuraavanlaisen PHP-koodin:
Joku henkilö tulee PHPlla koodatulle sivulle. Sivu päivittyy esim. joka viides sekunti ja se kirjaa henkilön IP:n ylös tekstitiedostoon. Kun henkilö ei enää ole sivulla, kyseinen IP poistetaan tekstitiedostosta.
Haluaisin siis seurata sivulla olevien henkilöiden IP-osoitteita.
4486
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Laittelet niitä php-käskyjä oikeaan järjestykseen oikeisiin paikkoihin, ei se sen ihmeempää vaadi.

Äänestä

"Sivu päivittyy esim. joka viides sekunti ja se kirjaa henkilön IP:n ylös tekstitiedostoon."
En ehkä lähtis tälle linjalle.
Kävijälle se on melkosen tympeää kun sivu välkkyy tuon tuostakin ja kasvattaapa tuo ruuhkaakin sivuillasi.

Jos vain seurailla haluat niin voithan tallentaa ip:n aina sivua ladatessa ja jos siltä tuntuu niin ip:n lisäksi lisätä siihen viimeisin latausajankohta ja latauskerrat. Mut ip:hen ei tosin ole paljoa luottamista. Monet touhuavat 'saman' ip:n takaa ja joillakin se voi vaihtua nopeastikkin.

Äänestä
  • Tajuan kyllä tuon :D. Tarkoitukseni ei ole ihan se, minkä ensimmäisessä viestissä selitän, vaan haluan vain apua tuossa php-koodin kirjoituksessa. Siis sivun päivityksen aion hoitaa "meta htt-equiv" html-tagilla. Päivitys siis toimii jo sinänsä, mutta IP-numeroiden lisäys ja poisto tekstitiedostoon em. tavalla puuttuu, sillä en keksi miten sen tekisin (poisto on lähinnä hakusessa).

    Äänestä

  • aloittaja^ kirjoitti:

    Tajuan kyllä tuon :D. Tarkoitukseni ei ole ihan se, minkä ensimmäisessä viestissä selitän, vaan haluan vain apua tuossa php-koodin kirjoituksessa. Siis sivun päivityksen aion hoitaa "meta htt-equiv" html-tagilla. Päivitys siis toimii jo sinänsä, mutta IP-numeroiden lisäys ja poisto tekstitiedostoon em. tavalla puuttuu, sillä en keksi miten sen tekisin (poisto on lähinnä hakusessa).

    Mites olisit että loisit tiedoston jonka nimenä olisi IP-osoite, ja vaikka kerran 5sek lisäisit/muuttasit jotain tietoa tuossa tiedostossa.

    Ja sitten vain katsot onko tiedostoa muutettu x min sisällä, ellei ole niin kävijä ei ole enää sivuillasi.

    Näillä saat listattua milloin tiedostoa muutettu
    http://fi.php.net/manual/fi/function.glob.php
    http://fi.php.net/manual/fi/function.fileatime.php

    Tällä saat tehtyä tiedoston ja lisättyä sinne tietoa.
    http://fi.php.net/manual/fi/function.file-put-contents.php

    Mutta jos sinulla on mahdollisuus käyttää tietokantaa niin ilmanmuuta sillä kannattaa tehdä, sillä tekstitiedostot eivät ole tehty jatkuvaa lisäämistä ja poistamista varten. SQLite tulee PHP5 mukana ellei ole MySQL jne... mahdollisuus käyttää.

    Et kai vaan yritä http://koti.mbnet.fi/winuus/koodivinkit.php?kieli=1&alue=2&id=2 tuonlaista?

    Äänestä

Kommentoi aloitusta


päififiuhojsa kirjoitti:

Miten voisi tehdä seuraavanlaisen PHP-koodin:
Joku henkilö tulee PHPlla koodatulle sivulle. Sivu päivittyy esim. joka viides sekunti ja se kirjaa henkilön IP:n ylös tekstitiedostoon. Kun henkilö ei enää ole sivulla, kyseinen IP poistetaan tekstitiedostosta.
Haluaisin siis seurata sivulla olevien henkilöiden IP-osoitteita.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu