"januari", "02" => "februari", "03" => "maart", "04" => "april", "05" => "mei", "06" => "juni", "07" => "juli", "08" => "augustus", "09" => "september", "1" => "januari", "2" => "februari", "3" => "maart", "4" => "april", "5" => "mei", "6" => "juni", "7" => "juli", "8" => "augustus", "9" => "september", "10" => "oktober", "11" => "november", "12" => "december"); function datum($str, $taal='') { global $taal, $maanden; if ($taal == "nederlands") { //$str1 = date("d-m-Y",$str); $str0 = date("l",$str); $str1 = date("j",$str); $str2 = date("m",$str); $str3 = date("Y",$str); // geeft in het Nederlands de datum bv 21 januari 2009 $str2 = $maanden[$str2]; $str = ''.$str1.' '.$str2.' '.$str3.''; } else { // geeft notatie January 21, 2009 $str = date("F d, Y", $str); } return $str; } /* $datum Geef de datum van vandaag weer */ function geefdatumweer($taal) { global $nu; $datum = datum($nu, $taal); echo $datum; } /* $dag Dag wordt gebruikt voor de teller bv "Maandag 24 augustus 2008" */ $dag = date("l d F Y"); /* Referer De referer is de vorige pagina. Kan dus vorige pagina op je eigen website zijn of de pagina waar persoon zich bevond voor binnenkomst op je site. Controleren met isset want als referer leeg is wordt hij niet door de server gezet m.a.w. er is dan geen variabele aanwezig die heet $_SERVER['HTTP_REFERER'] */ if (isset($_SERVER['HTTP_REFERER'])) { $referer = invoerveld($_SERVER['HTTP_REFERER']); } else { $referer = "leeg"; } /* User Agent (Browser / Besturingssysteem / of Bot/Spider) Ook uit af te lezen of het een bot/spider dus een zoekrobot of een e-mail harvest robot is want dan komt het woord bot er invoor (en vaak ook niet) */ $browser = invoerveld($_SERVER['HTTP_USER_AGENT']); /* Browser taal Welke taal gebruikt iemand op zijn computer. Ook deze moet weer gecontroleert worden of door de server gezet is anders bestaat hij niet en krijg je een foutmelding als je hem toch aanroept. */ if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $browserlang = invoerveld($_SERVER['HTTP_ACCEPT_LANGUAGE']); } else { $browserlang = "leeg"; } /* Ip adres Ip adres van de computer/persoon of bot/spider die je site bezoekt. Eigenlijk moet een leeg of fout ip niet kunnen maar het schijnt toch voor te komen. */ $ip = invoerveld($_SERVER['REMOTE_ADDR']); $ipdatabase = $ip; // Niet echt een controle op een volledig ip patroon maar werkt wel. Alleen cijfers en punten // http://www.roscripts.com/PHP_regular_expressions_examples-136.html if (!preg_match("/\b([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\b/", $ip)) { $ip = "leeg"; $ipdatabase = "leeg"; } // Bepaal of bezoeker een zoekrobot is of een echte persoon: // De i zorgt ervoor dat er hoofd of kleine letter onafhankelijk gezocht wordt. if (preg_match("/bot/i", "$browser") OR preg_match("/crawl/i", "$browser") OR preg_match("/spider/i", "$browser") OR preg_match("/msn/i", "$browser") OR //preg_match("/live/i", "$browser") OR preg_match("/microsoft/i", "$browser") OR preg_match("/search/i", "$browser") OR preg_match("/google/i", "$browser") OR preg_match("/yahoo/i", "$browser") OR preg_match("/inktomi/i", "$browser") OR preg_match("/slurp/i", "$browser") OR preg_match("/pagenest/i", "$browser")) { $ipdatabase = "spider(".$ip.")"; } // bijwerken met: /* http://www.google.nl/search?hl=nl&q=php%2Bdetect%2Bsearch%2Bspiders&start=70&sa=N http://iarematt.com/how-to-detect-a-search-engine-spidercrawler-with-php/ http://www.talkincode.com/search-engine-spider-detection-with-php-510.html http://www.crawltrack.net/infoseo.php http://www.user-agents.org/ http://danzcontrib2.free.fr/en/pieges.php http://www.pgts.com.au/pgtsj/pgtsj0208d.html http://www.codebank.in/26/php-code-to-detect-search-engine-spiders-and-robots.html http://www.weberdev.com/get_example-302.html http://www.crawltrack.net/crawlerlist.php http://forums.seochat.com/search-engine-spiders-27/best-way-to-detect-a-spider-73862.html http://www.jafsoft.com/searchengines/webbots.html http://www.the-art-of-web.com/system/agents/102/ http://searchenginewatch.com/2168001 http://www.robotstxt.org/db.html http://michael.langley.id.au/blog/wp-content/uploads/2007/01/htaccess_example.txt http://www.nes-emulator.com/x_bot.php */ /* Verkort url Kort lange (bv bol.com) adressen in als geen url naam is opgegeven Maakt van belachelijk lange url's kortere voor vertoning. Natuurlijk moet je de volledige url wel meegeven in de link. */ function verkorturl($str) { /* versie 1 // beide niet in gebruik // als het een link is if (preg_match("/(^http[s]*:[/]+)(.*)/"), $str) { $str = substr($str, 0, 45); $str = $str . "..."; } versie 2 if (strlen($str) > 45) { $str = substr($str, 0, 45); $str = $str . "..."; } return $str; */ } ?>