Online userek száma


A honlapodon épp böngészgető látogatók számát egy nagyon egyszerű módszerrel ki lehet iratni a honlapra is.

1.) Nyiss egy szövegszerkesztőt és illeszd be az alábbi kódot, majd mentsd el “usersonline.php” néven.

usersonline.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$remote = $_SERVER["REMOTE_ADDR"];
$file = "usersonline.txt";
$timeoutseconds = 60; //how long the user stays on, before classed offline which can be changed
$timestamp = time();
$timeout = ($timestamp-$timeoutseconds);
$fp = fopen("$file", "a+");
$write = $remote."||".$timestamp."\n";
fwrite($fp, $write);
fclose($fp);
$online_array = array();
$file_array = file($file);
foreach($file_array as $newdata){
list($ip, $time) = explode("||", $newdata);
if($time >= $timeout){
array_push($online_array, $ip);
}
}
$online_array = array_unique($online_array);
$online = count($online_array);
if($online == "1"){
echo "Online látogatók száma: $online";
}else{
echo "Online látogatók száma: $online";
}
?>

2.) Készítsd egy üres usersonline.txt fájlt, melynek adj 666 vagy 777 chmod jogot és a usersonline.php fájllal azonos könyvtárban legyen.

3.) Az alábbi kódot illeszd be a lapod azon részére, ahol majd az online látogatók számát meg akarod jeleníttetni.

a honlapodba illesztendő kód

1
<?php include("usersonline.php"); ?>

Kész is vagy. :)

Kapcsolódó bejegyzések:
  • Általában honlapok alján lehet látni azt az infót, hogy a lap x.y idő alatt töltődött be. Ezt nagyon egyszerűen megcsinálhatod te is a lapodon.Először is …

  • A következőkben azt szeretném bemutatni, hogy a dátumoknál hogyan is írathajuk ki azt, hogy ha a blog bejegyzést például ma írtam, akkor azt írja, hogy “Ma, 18:1 …

  • online szolgáltatások listája174 resources on online tools

  • Sokakban felmerülhet a kérdés (bennem többször is felmerült), hogy hogy lehetne naplózni, ha például az admin felületünkre próbálnak belépni. Itt leírom, hogy ho …

  • A szerverről történő oldal-letöltéseket számolja. A működéshez PHP-t futtató szerverre lesz szükségünk. A scriptet be lehet illeszteni a …

A cikket beküldte: Harder (http://blog.harder.hu)

11 hozzászólás

  1. Gábor says:

    Szia, Kipróbáltam ezt az “online userek száma” dolgot, de nekem nem megy.

  2. Sempi says:

    Szia Gábor

    Próbáld ki azt, hogy lecseréled az összes ” jelet. Nálam jobbra és balra dőlő jelek is voltak a kódban és nem működött. Miután lecseréletm gond nélkül ment/megy.

  3. Harder says:

    Lecseréltem a leírásban is, ez az új 2.5-ös wp úgy látom nagyon ragaszkodik hozzá, mert mindenhol átírta az eddigi “-ket ilyenekre.

  4. Semmu says:

    hiányzik az utolsó include kódnál a ? után a php =)

    szal ?php kell nem sima ?

    másik meg az, h a useronline.php első sorában megint kimaradt a php xDD

    szal a kezdése <?php (kacsacsőr kérdőjel pé há pé)

  5. Gábor says:

    Sziasztok!

    Valamiért még mindig nem megy. A fentieket megcsináltam, úgy ahogy le van írva. A 777 jogosultságot is megadtam a txt fájlnak, de a honlapomon semmi nem jelenik meg, még egy “0” sem.
    Ha tudtok még valamit ajánlani, azt megköszönném.

  6. Sempi says:

    Hali

    Itt megtalálod, de néhány nap múlva törtöm…
    https://sempi.dyndns.hu/dok/onlineusers.php

    Üdv

    Sempi

  7. Gábor says:

    Szia Sempi!

    Az “onlineusers.txt”-t letöltöttem, átneveztem onlinusers.php-re, létrehoztam egy onlinusers.txt, 777-es attributummal, átírtam az index.html-ben a kódot is, de semmi.
    Két kérdésem lenne:
    1. milyen számokat jelenít meg?
    2. Mindegy, hogy hová illesztem be a html-be a kódot?

  8. HardRat says:

    Lehet hogy pont ez a baj Gábor.
    Készíts egy új fájlt, nevezd el teszt.php névre.
    Írd bele hogy:

    1
    
    <?php include("onlineusers.php"); ?>

    Töltsd fel a tárhelyedre, és nyisd meg a teszt.php fájlt.
    Ha így sem megy, akkor passzolok.

    ——-
    javította Harder: a bejegyzések felett kiemeltem egy linket, hogy lehet kódrészletet beilleszteni a hozzászólásban, másképp értelmezné a lap a kódrészletet ami ugye nem véletlenül van tiltva.. :)

  9. radír says:

    Semmu, a végén elég a ?> is :) Egyébként nálam sem működik a script :S

  10. Sempi says:

    Hali

    Próbáld meg esetleg, hogy az index.html-t átnevezed index.phpre.
    (Egy kérdés, azért zárójelben, hogy ne sértsek meg senkit. Ugye tettetek fel php támogatást a webserverre és újraindítottátok az apacheot – már ha azt használtok?)

    üdv

    Sempi

  11. Palee says:

    Szia Harder!

    jó régi script, de most is működik. Köszi szépen!

    Pali

Szólj hozzá
a Online userek száma c. bejegyzéshez

- Engedélyezett HTML elemek: <a> <em> <strong> <ul> <ol> <li>
- Forráskód beküldéséhez tedd a kódot ezek közé: <pre lang="php" line="1">Kódrészlet helye itt</pre>