Suchmaschinen-Bots mit PHP erkennen
Bei der Webentwicklung kann es oft erforderlich sein, die Quelle des Traffics auf Ihrer Website zu identifizieren. Eine häufige Aufgabe ist das Erkennen von Suchmaschinen-Bots, auch Crawler oder Spider genannt.
Lösung
Um Suchmaschinen-Bots mithilfe von PHP zu erkennen, können Sie den HTTP-Benutzeragenten analysieren Vom Browser gesendete Zeichenfolge. Hier ist ein häufig verwendeter Ansatz:
function _bot_detected() { return (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|slurp|spider|mediapartners/i', $_SERVER['HTTP_USER_AGENT'])); }
Dieser Code prüft, ob die Zeichenfolge des HTTP-Benutzeragenten (z. B. „Googlebot“) bestimmte Schlüsselwörter enthält, die häufig mit Suchmaschinen-Bots in Verbindung gebracht werden. Es gibt „true“ zurück, wenn ein Bot erkannt wird, andernfalls „false“.
Letztes Update
Beachten Sie, dass sich die Benutzeragentenzeichenfolge für Google-Bots kürzlich geändert hat. Seit dem 16. Juni 2017 ist darin auch der Begriff „Medienpartner“ enthalten. Dies wurde in den im obigen Code verwendeten regulären Ausdruck integriert, um eine genaue Erkennung zu gewährleisten.
Das obige ist der detaillierte Inhalt vonWie kann ich Suchmaschinen-Bots mit PHP erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!