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.
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.
Vastaukset 4
Vanhimmat
Laittelet niitä php-käskyjä oikeaan järjestykseen oikeisiin paikkoihin, ei se sen ihmeempää vaadi.
"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.
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?