PHP - Spider Bots ausschließen

Spider, Bots von bestimmten Seiten oder PHP-Funktionen (Log, Counter, …) ausschließen.

Die Liste der Bots ist unvollständig, da muss jeder selbst schauen welche Bots auf der Website landen und die Liste entsprechend anpassen.


<?php

// Spider Bots ausschließen

$botArray =[
 
"adsbot",
 
"alexa",
 
"alta",
 
"ask",
 
"baidu",
 
"bing",
 
"duckduckgo",
 
"exabot",
 
"fast",
 
"francis",
 
"gigabot",
 
"google",
 
"heise",
 
"heritrix",
 
"ibm",
 
"iccrawler",
 
"ichiro",
 
"majestic",
 
"metager",
 
"msn",
 
"nutch",
 
"psbot",
 
"sensis",
 
"seo",
 
"seoma",
 
"snappy",
 
"steeler",
 
"telekom",
 
"turnitinbot",
 
"voyager",
 
"w3",
 
"yacy",
 
"yahoo",
 ];

$referer "";
$einBot false;

if (isset(
$_SERVER["HTTP_REFERER"])) {
 
$referer strtolower($_SERVER["HTTP_REFERER"]);
}

foreach (
$botArray as $bot) {
 if (
substr_count($referer$bot) > 0) {
  
$einBot true;
 }
}

if (!
$einBot) {

 
// mach was ...

}
?>

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<embed>Externe Anwendung

CSS - Texteingabe nur in Großbuchstaben

PHP - Automatische Verlinkung eines Textes und den Linktext kürzen

JavaScript - URL Query und Fragment über JavaScript auslesen

MySQL - Datensätze auswählen

Vorschaubilder
Gerade wenn Sie eine Webseite mit sehr vielen Bildern besitzen, sollten Sie darauf achten, dass Sie jeweils Vorschaubilder anzeigen und nicht die originalen Bilder. In der Regel schauen sich Ihre Besucher nicht alle Bilder an, müssen aber warten, bis alle Bilder geladen sind.