Új hozzászólás Aktív témák

  • vancha2

    aktív tag

    Üdv!

    Weboldal statisztikát mentek PHP-val (user agent, ip, host stb), és a következő problémám adódott:

    Előfordul, hogy egy oldalbetöltés kétszer adódik hozzá a MySQL táblához. time()-al mentem az időt, mindkét sorban ua. a time, ip, host, tehát minden értéke. Egyszerűen nem értem miért.

    A kód (néhány oldal specifikus dolog kiszedve belőle):

    $ip = $_SERVER["REMOTE_ADDR"];
    $host = gethostbyaddr($ip);
    $referer = $_SERVER["HTTP_REFERER"];
    $useragent = $_SERVER["HTTP_USER_AGENT"];

    $uj = 1;
    if(isset($_COOKIE["latogato"])) {
    $uj = 0;
    }
    $nap = date('d', time())+1;
    $ho = date('m', time());
    $ev = date('Y', time());
    $meddig = strtotime($ev.'-'.$ho.'-'.$nap)-(60*60);
    setcookie("latogato", time(), $meddig);
    if(eregi('(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)', $useragent)) { }
    else {
    mysql_query("INSERT INTO stat(pozicio, datum, ip, host, referer, useragent, egyedi) VALUES ('$ad_pozicio', '$time', '$ip', '$host', '$referer', '$useragent', '$uj')");
    setcookie("wait", time(), time()+60);
    }

    Volt már ilyen valakivel?

Új hozzászólás Aktív témák

Hirdetés