'q', 'orange' => 'q', 'conduit' => 'q', 'zoeken.nl' => 'q', 'vinden.nl' => 'query', 'aboutmax' => '/', 'yahoo' => 'p', 'bing' => 'q', 'bingj' => 'q', 'mywebsearch' => 'searchfor', 'aol.nl' => 'query', 'aol.be' => 'query', 'aol' => 'q', 'fastbrowsersearch' => 'q', 'altavista' => 'q', 'incredimail' => 'q', 'telegraaf' => 'q', 'ask' => 'q', 'youtube' => 'search_query', 'live' => 'q', 'freefind' => 'query', 'ixquick' => 'query', 'msn' => 'q', 'upc' => 'q1', 'babylon' => 'q', 'sweetim' => 'q', 'dogpile' => '/', 'comcast' => 'q', 'netscape' => 'q', 'alltheweb' => 'q', 'cnn' => 'query', 'myspace' => 'qry', 'deds' => 'q', 'yandex' => 'text', 'vindex' => 'search_for', 'wieowie' => 'fullname'); if (array_key_exists($zoekmachine, $zoekmachineenteken)) { $zoeksymbool = $zoekmachineenteken[$zoekmachine]; if ($zoekmachine == 'zoeken.nl' AND !stristr($refvdref, "q=")) { $zoeksymbool = 'query'; } $tempzoekwoorden = explode("$zoeksymbool=", $thereferer, 2); if (isset($tempzoekwoorden[1])) { $tempnazoekwoorden = explode("&", $tempzoekwoorden[1]); $zoekzin = $tempnazoekwoorden[0]; } else { $zoekzin = "leeg"; } if (empty($zoekzin)) { $zoekzin = "leeg"; } $zoekwoorden = urldecode($zoekzin); // Google en Yahoo uitzonderingen => zoekwoorden staan verderop in de zin ipv bij de eerste q= // 0h en 5h if (((strlen($zoekwoorden) == 1 OR (strlen($zoekwoorden) == 2 AND substr($zoekwoorden, 1) == 'h') OR $zoekzin == 'leeg') AND $zoekmachine == 'google') OR ($zoekmachine == 'yahoo' AND $zoekwoorden == 'mss')) { if ($zoekmachine == 'yahoo' AND $zoekwoorden == 'mss') { $zoekwoorden1 = explode('p=', $thereferer); } else { $zoekwoorden1 = explode('q=', $thereferer); } $zoekwoordenaantal = count($zoekwoorden1); //$zoekwoorden = "1 karakter"; $zoekwoorden = $zoekwoorden1[$zoekwoordenaantal-1]; if (!stristr($zoekwoorden, "http://")) { $zoekzin = $zoekwoorden; } else { $zoekzin = "leeg"; } } // Nog meer uitzonderingen gedeelte/zoekwoorden/rest en nog een aantal uitzonderingen if ($zoekzin == "leeg" AND (stristr($refvdref, "results/web/") OR stristr($refvdref, "results/dns/") OR stristr($refvdref, "epq=") OR (stristr($refvdref, "ewbl/") AND $zoekmachine == "zoeken.nl") OR (stristr($refvdref, "q=") AND $zoekmachine == "vinden.nl"))) { $zoeksymbool = ''; if (stristr($refvdref, "results/web/")) { $zoeksymbool = 'results/web/'; $explodesymbol = '/'; } if (stristr($refvdref, "results/dns/")) { $zoeksymbool = 'results/dns/'; $explodesymbol = '/'; } if (stristr($refvdref, "ewbl/")) { $zoeksymbool = 'ewbl/'; $explodesymbol = '/'; } if (stristr($refvdref, "epq=")) { $zoeksymbool = 'epq='; $explodesymbol = '&'; } if (stristr($refvdref, "q=") AND $zoekmachine == "vinden.nl") { $zoeksymbool = 'q='; $explodesymbol = '&'; } $tempzoekwoorden = explode($zoeksymbool, $thereferer, 2); if (isset($tempzoekwoorden[1])) { $tempnazoekwoorden = explode($explodesymbol, $tempzoekwoorden[1]); $zoekzin = $tempnazoekwoorden[0]; } else{ $zoekzin = "leeg"; } $zoekwoorden = urldecode($zoekzin); } // Uitzondering aboutmax if (stristr($refvdref, "aboutmax.")) { $zoekwoorden1 = explode('/', $thereferer); $zoekwoordenaantal = count($zoekwoorden1); $zoekwoorden = $zoekwoorden1[$zoekwoordenaantal-1]; } // Als zoekzin leeg is => Zoekopdracht niet gevonden if ($zoekzin == "leeg") { $zoekwoorden = '[zoekopdracht niet gevonden]'; } // Overige vervangingen van vreemde tekens $zoekwoorden = str_replace("+", " ", $zoekwoorden); $zoekwoorden = str_replace("\"", "", $zoekwoorden); $zoekwoorden = str_replace("%", "", $zoekwoorden); // Uitzonderingen naam zoekmachine if (stristr($refvdref, "startgoogle")) { $zoekmachine = "Google"; } if ($zoekmachine == "live") { $zoekmachine = "Windows Live"; } // Zoekmachine hoofdletter maken $zoekmachine = ucfirst($zoekmachine); // Met referer //$refvdref = ''.$zoekmachine.' zoekopdracht: '.$zoekwoorden.'
'.$refvdref.''; // Zonder referer $refvdref = ''.$zoekmachine.' zoekopdracht: '.$zoekwoorden.''; //$refvdref = ''.$zoekmachine.' zoekopdracht:'.$extra.''; } // Einde als zoekmachine voorkomt in array zoekmachine en teken // Poging om daarna toch nog de zoekopdracht te bepalen aan de hand van q= of query= elseif (stristr($refvdref, "q=") OR stristr($refvdref, "query=")) { if (stristr($refvdref, "q=")) { $zoeksymbool = 'q'; } if (stristr($refvdref, "query=")) { $zoeksymbool = 'query'; } $tempzoekwoorden = explode("$zoeksymbool=", $thereferer, 2); if (isset($tempzoekwoorden[1])) { $tempnazoekwoorden = explode("&", $tempzoekwoorden[1]); $zoekzin = $tempnazoekwoorden[0]; } $zoekwoorden = urldecode($zoekzin); $zoekwoorden = str_replace("+", " ", $zoekwoorden); $zoekwoorden = str_replace("\"", "", $zoekwoorden); $zoekwoorden = str_replace("%", "", $zoekwoorden); $zoekmachine = ucfirst($zoekmachine); // Met referer // $refvdref = ''.$zoekmachine.' zoekopdracht: '.$zoekwoorden.'
'.$refvdref.''; // Zonder referer $refvdref = ''.$zoekmachine.' zoekopdracht: '.$zoekwoorden.''; } // Einde poging om toch nog zoekopdracht te bepalen // Uitzondering Scroogle elseif (stristr($refvdref, "scroogle.org")) { $zoekwoorden = '[zoekopdracht niet gevonden vanwege prive browsen]'; //Met referer //$refvdref = ''.$zoekmachine.' zoekopdracht: '.$zoekwoorden.'
'.$refvdref.''; // Zonder referer $refvdref = ''.$zoekmachine.' zoekopdracht: '.$zoekwoorden.''; } // Einde uitzondering Scroogle // Anders onbekende zoekmachine met onbekend zoekteken ! else { // Met referer //$refvdref = 'Onbekende zoekmachine: '.$zoekmachine.' - Geef deze zoekmachine door aan Dutch CMS
'.$refvdref.'
'; // Zonder referer $refvdref = 'Onbekende zoekmachine: '.$zoekmachine.' - Geef deze zoekmachine door aan Dutch CMS'; } return $refvdref; } // Einde functie bepaal zoekwoorden // Beheerders niet meetelllen bij aantal bezoekers nu op de site $sql = "SELECT * FROM ".$prefix."_counter_wiie WHERE ip NOT LIKE '%spider%'"; $resultwiiaantal = mysql_query($sql); $aantalopsite = 0; while ($wiiaantal = mysql_fetch_array($resultwiiaantal)) { $persoon_ipaantal = uitvoerveld($wiiaantal['ip']); if (!in_array($persoon_ipaantal, $beheerdersips)) { $aantalopsite++; } } $nuaanwezig = $aantalopsite; // A. Waar is iedereen // A. Nu op de website echo '

A. Nu op de website Aantal bezoekers nu op de website: '.$nuaanwezig.' Als er bezoekers op de website zijn dan kun je op onderstaande link klikken om te zien op welke pagina deze zich nu bevinden. Die pagina ververst automatisch om te 10 seconden. Waar zijn de bezoekers nu op mijn site ?
'; // B. Hoeveel bezoekers vandaag + entry page $sql = "SELECT * FROM ".$prefix."_counter_dag WHERE dag='$dag' AND ip NOT LIKE '%spider%' GROUP BY ip"; $resultecht = mysql_query($sql); $vandaagecht = mysql_num_rows($resultecht); /* Spider bezoeken niet in gebruik. $sql = "SELECT * FROM ".$prefix."_counter_dag WHERE dag='$dag' AND ip LIKE '%spider%'"; $resultspider = mysql_query($sql); $vandaagspider = mysql_num_rows($resultspider); $vandaagtotaal = $vandaagecht + $vandaagspider; Aantal bezoekers vandaag tot nu toe: '.$vandaagtotaal.' waarvan
'.$vandaagspider.' zoek-spiders
'.$vandaagecht.' echte bezoekers */ echo '
B. Vandaag op de website Aantal bezoekers vandaag tot nu toe: '.$vandaagecht.' Hieronder de specifieke gegevens van de bezoeken van vandaag zoals: waar komt de bezoeker vandaan (een zoekopdracht, een website die naar je linkt, webmail of zelf ingetikt/favorieten), op welke pagina de bezoeker binnenkwam op je website en wat zijn ip adres is. Deze gegevens worden na vandaag opgeslagen in de maandtabel. Terugkerende bezoeken op dezelfde dag worden niet meegerekend.
'; /* Hier spider aan toegevoegd anders elle lange lijst als een spider is langsgeweest die heel je site door is gegaan omdat spider zonder cookie werken dus voegt hij telkens een nieuwe tel toe. */ $sql = "SELECT * FROM ".$prefix."_counter_dag WHERE dag='$dag' AND ip NOT LIKE '%spider%' GROUP BY ip ORDER BY tijd DESC"; $result = mysql_query($sql); while ($cdag = mysql_fetch_array($result)) { $cref = uitvoerveld($cdag['referer']); $refip = uitvoerveld($cdag['ip']); $centry = uitvoerveld($cdag['entry']); $cref = base64_decode($cref); $cref = str_replace("&", "&", $cref); $refvdref = $cref; if (($cref == "leeg") AND !stristr($refip, "spider")) { $cref1 = 'Het adres zelf ingetikt of vanuit favorieten of een mail aangeklikt'; } elseif (($cref == "leeg") AND stristr($refip, "spider")) { $cref1 = 'door zoekspider ingevoerd'; } // Filtering op Webmail ////////////////////////////////////////////////////////////////////////////////////////////////////////////// //
'.$refvdref.' // Criteria elseif ((stristr($refvdref, "mail.") OR stristr($refvdref, "mailbox=") OR stristr($refvdref, "INBOX&")) AND !stristr($refvdref, "incredimail.")) { // Mail provider bepalen $mailprovider = bepaalprovider($refvdref); $mailprovider = ucfirst($mailprovider); // uitzonderingen: if ($mailprovider == "live") { $mailprovider = "Windows Live"; } $cref1 = 'Aangeklikt vanuit '.$mailprovider.' webmail'; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // Einde filtering op Webmail // Filtering op Zoekmachines ///////////////////////////////////////////////////////////////////////////////////////////////////////////// elseif (stristr($refvdref, "search?") OR stristr($refvdref, "search.") OR stristr($refvdref, "results?") OR stristr($refvdref, "zoeken?") OR stristr($refvdref, "q=") OR stristr($refvdref, "q1=") OR stristr($refvdref, "zoeken.nl") OR stristr($refvdref, "vinden.nl")) { $cref1 = bepaalzoekwoorden($refvdref); } // Einde zoekmachine bepalen /////////////////////////////////////////////////////////////////////////////////////////////////////////////// else { if (strlen($cref) > 90) { $creforigineel = $cref; $crefkort = substr($cref, 0, 90); // $refvdref = $refvdref1 . "..."; // goed $refvdref = ''.$refvdref1.'
'.$refvdreforigineel.'
'; $cref = '
vergrootglas'.$crefkort.'
'; } $cref1 = 'Vanaf de website:
'.$cref.''; } if ($centry == "/") { $centry = "op je hoofdpagina"; } $centry1 = str_replace("/index.php/", "", $centry); if (stristr($centry, "/registreren/")) { $regstukjes = explode('/', $centry); if (count($regstukjes) == 5) { $centry1 = 'Registratiepagina voor '.$regstukjes[3].''; $centry = '/index.php/'.$regstukjes[2].''; } if (count($regstukjes) == 6) { $centry1 = 'Registratiepagina voor '.$regstukjes[4].''; $centry = '/index.php/'.$regstukjes[2].'/'.$regstukjes[3].''; } } if ($centry == "op je hoofdpagina") { $centry = ""; } if (stristr($cref1, " zoekopdracht:")) { $stattabeltd1 = 'background-color: #7da8df; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px;'; $stattabeltd2 = 'background-color: #7da8df; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px;'; $stattabeltd3 = 'background-color: #7da8df; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; } elseif (stristr($cref1, " zoekmachine:")) { $stattabeltd1 = 'background-color: #ffff00; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px;'; $stattabeltd2 = 'background-color: #ffff00; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px;'; $stattabeltd3 = 'background-color: #ffff00; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; } elseif (stristr($cref1, " webmail")) { $stattabeltd1 = 'background-color: #6d8aaf; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px;'; $stattabeltd2 = 'background-color: #6d8aaf; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px;'; $stattabeltd3 = 'background-color: #6d8aaf; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; } else { $stattabeltd1 = 'background-color: #FFFFFF; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px;'; $stattabeltd2 = 'background-color: #FFFFFF; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px;'; $stattabeltd3 = 'background-color: #FFFFFF; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; } echo '
'; echo "\n"; echo ''; echo "\n"; echo ''; echo "\n"; echo ''; echo "\n"; echo ''; echo "\n"; } echo '
Hoe binnengekomen Waar binnengekomen IP adres
'.$centry1.' '.$refip.'
'; /* _____________________________Referers van dag tabel naar referer tabel ____________________________________*/ // bGVlZw== is base64 voor leeg // Referer uitfilteren en overdragen $sql = "SELECT * FROM ".$prefix."_counter_dag WHERE dag!='$dag' AND referer != 'bGVlZw=='"; $resultref = mysql_query($sql); while ($refentries = mysql_fetch_array($resultref)) { $strrefdag = $refentries['dag']; $strrefdag = strtotime($strrefdag); $refentry = $refentries['entry']; $refip = $refentries['ip']; $refref = $refentries['referer']; $refref1 = base64_decode($refref); if (!stristr($refref1, $domein)) { //invoeren in referer tabel $sql = "INSERT INTO ".$prefix."_counter_referer VALUES('$refref', '$refip', '$strrefdag', '$refentry')"; mysql_query($sql); } } /* ____________________________________Hoeveel bezoekers deze maand _________________________________________*/ //yesterday vaststellen $yday=strtotime("-1day"); $gisteren = date("l d F Y", $yday); //select dag group by dag where dag ongelijk aan dag $sql = "SELECT dag FROM ".$prefix."_counter_dag WHERE dag !='$dag' GROUP BY dag"; $result1 = mysql_query($sql); //while result while ($vorigedagen = mysql_fetch_array($result1)) { //count die dag en converteer naar timestamp en maand+jaar $spdag = $vorigedagen['dag']; $sql = "SELECT dag FROM ".$prefix."_counter_dag WHERE dag='$spdag' AND ip NOT LIKE '%spider%'"; $result2 = mysql_query($sql); $timedag = strtotime($spdag); $dedag = date("l", $timedag); $hoeveelste = date("d", $timedag); $maand = date("F", $timedag); $jaar = date("Y", $timedag); // Invoeren aantal timestamp en maand-jaar $aantalperdag = mysql_num_rows($result2); $sql = "INSERT INTO ".$prefix."_counter_maand VALUES('$timedag', '$dedag', '$hoeveelste', '$maand', '$jaar', '$aantalperdag')"; mysql_query($sql); } // Delete from where ongelijk aan vandaag $sql = "DELETE FROM ".$prefix."_counter_dag WHERE dag != '$dag'"; mysql_query($sql); $dezemaand = date("m", $nu); $dezemaand = $maanden[$dezemaand]; $dezemaandsql = date("F", $nu); $ditjaar = date("Y", $nu); echo '

C. Bezoekers voor de maand '.$dezemaand.' tm gisteren
'; $sql = "SELECT * FROM ".$prefix."_counter_maand WHERE jaar='$ditjaar' AND maand = '$dezemaandsql' ORDER BY timestamp DESC"; $result3 = mysql_query($sql); while ($statsmaand = mysql_fetch_array($result3)) { $maanddag = $statsmaand['timestamp']; $maanddag = datum($maanddag, $taal = "nederlands"); $maandaantal = $statsmaand['aantal']; echo ''; } echo '
Dag Aantal
'.$maanddag.' '.$maandaantal.'
'; /* ________________________Overzicht referers = zoektermen en links op andere sites __________________________*/ echo '

D. Overzicht tm gisteren van zoekopdrachten en websites die naar je linken van de afgelopen 30 dagen Hieronder een overzicht van de bezoekersgegevens van de afgelopen dertig dagen. Je vindt hier informatie over gebruikte zoekopdrachten, websites die naar je linken en je kunt uitgebreide filters toepassen. Op de links bij "Vanaf de website:" kan niet geklikt worden anders krijgen die sites in hun statistieken jouw beheerdersadres te zien ! Wil je die site bezoeken om te kijken waar jouw site staat dan moet je dat adres dus even kopieren en plakken in een nieuw browservenster.
Automatisch Eigen Filterwoorden + Enter Automatisch
'; // In seconden afgelopen dertig dagen $afgl30dagen = $nu - 2592000; $sql = "SELECT * FROM ".$prefix."_counter_referer WHERE timestamp > $afgl30dagen ORDER BY timestamp DESC"; // Als je alle referers wilt hebben //$sql = "SELECT * FROM ".$prefix."_counter_referer ORDER BY timestamp DESC"; $result4 = mysql_query($sql); while ($refjaar = mysql_fetch_array($result4)) { $dagref = $refjaar['timestamp']; //$dagvdref = date("d-m-Y",$dagref); $dagvdref = datum($dagref, $taal="nederlands"); $refvdref = $refjaar['referer']; $refvdref = base64_decode($refvdref); $refvdref = str_replace("&", "&", $refvdref); $entryvdref = $refjaar['entry']; //$dagvdref = explode(" ", $dagvdref); // Als referen niet leeg is filter dan op webmail, website of zoekopdracht if (!empty($refvdref)) { if ($entryvdref == "/") { $entryvdref = "op je hoofdpagina"; } // Alle voorkomende hoofdletters naar kleine letters $refvdref = strtolower($refvdref); // (& en) %26 wordt & etc // zie http://en.wikipedia.org/wiki/Percent-encoding $refvdref = urldecode($refvdref); // Filtering op Webmail // Mail provider bepalen $mailprovider = bepaalprovider($refvdref); $mailprovider = ucfirst($mailprovider); // uitzonderingen: if ($mailprovider == "Live") { $mailprovider = "Windows Live"; } //
'.$refvdref.' // Criteria if ((stristr($refvdref, "mail.") OR stristr($refvdref, "mailbox=") OR stristr($refvdref, "INBOX&")) AND !stristr($refvdref, "incredimail.")) { $refvdref = 'Aangeklikt vanuit '.$mailprovider.' webmail'; } // Einde filtering op Webmail // Filtering op Zoekmachines elseif (stristr($refvdref, "search?") OR stristr($refvdref, "search.") OR stristr($refvdref, "results?") OR stristr($refvdref, "zoeken?") OR stristr($refvdref, "q=") OR stristr($refvdref, "q1=") OR stristr($refvdref, "zoeken.nl") OR stristr($refvdref, "vinden.nl")) { $refvdref = bepaalzoekwoorden($refvdref); } // Einde zoekmachine bepalen // google adds // google images // google translate else { if (strlen($refvdref) > 90) { $refvdreforigineel = $refvdref; $refvdref1 = substr($refvdref, 0, 90); // $refvdref = $refvdref1 . "..."; // goed $refvdref = ''.$refvdref1.'
'.$refvdreforigineel.'
'; $refvdref = '
vergrootglas'.$refvdref1.'
'; } $refvdref = 'Vanaf de website:
'; } $entryvdref1 = str_replace("/index.php/", "", $entryvdref); if (stristr($entryvdref, "registreren")) { $regstukjes = explode('/', $entryvdref); if (count($regstukjes) == 5) { $entryvdref1 = 'Registratiepagina voor '.$regstukjes[3].''; $entryvdref = '/index.php/'.$regstukjes[2].''; } if (count($regstukjes) == 6) { $entryvdref1 = 'Registratiepagina voor '.$regstukjes[4].''; $entryvdref = '/index.php/'.$regstukjes[2].'/'.$regstukjes[3].''; } } if ($entryvdref == "op je hoofdpagina") { $entryvdref = ""; } if (stristr($refvdref, " zoekopdracht:")) { $stattabeltd1 = 'background-color: #7da8df; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; $stattabeltd2 = 'background-color: #7da8df; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px; border-left: #e8e8e8 solid 1px;'; $stattabeltd3 = 'background-color: #7da8df; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; } elseif (stristr($refvdref, " zoekmachine:")) { $stattabeltd1 = 'background-color: #e8e8e8; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; $stattabeltd2 = 'background-color: #ffff00; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px; border-left: #e8e8e8 solid 1px;'; $stattabeltd3 = 'background-color: #ffff00; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; } elseif (stristr($refvdref, " webmail")) { $stattabeltd1 = 'background-color: #6d8aaf; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; $stattabeltd2 = 'background-color: #6d8aaf; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px; border-left: #e8e8e8 solid 1px;'; $stattabeltd3 = 'background-color: #6d8aaf; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; } else { $stattabeltd1 = 'background-color: #e8e8e8; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; $stattabeltd2 = 'background-color: #FFFFFF; padding: 5px; border-bottom: #e8e8e8 solid 1px; border-right: #e8e8e8 solid 1px; border-left: #e8e8e8 solid 1px;'; $stattabeltd3 = 'background-color: #FFFFFF; padding: 5px; border-bottom: #e8e8e8 solid 1px;'; } echo '
'; echo "\n"; echo ''; echo "\n"; echo ''; echo "\n"; echo ''; echo "\n"; echo ''; echo "\n"; } } echo '
Dag Zoektermen en Websites Waar binnengekomen
'.$dagvdref.''.$entryvdref1.'
'; ?>