Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Suchmaschinen-Bots mit PHP erkennen?

Wie kann ich Suchmaschinen-Bots mit PHP erkennen?

Susan Sarandon
Susan SarandonOriginal
2024-12-28 08:11:12743Durchsuche

How Can I Detect Search Engine Bots Using PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn