ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して検索エンジン ボットを検出するにはどうすればよいですか?

PHP を使用して検索エンジン ボットを検出するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-28 08:11:12
オリジナル
735 人が閲覧しました

How Can I Detect Search Engine Bots Using PHP?

PHP を使用した検索エンジン ボットの検出

Web 開発では、Web サイトへのトラフィックのソースを特定することが必要になる場合があります。一般的なタスクの 1 つは、クローラーまたはスパイダーとも呼ばれる検索エンジン ボットの検出です。

解決策

PHP を使用して検索エンジン ボットを検出するには、HTTP ユーザー エージェントを分析できます。ブラウザから送信される文字列。一般的に使用されるアプローチは次のとおりです。

function _bot_detected() {
  return (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|slurp|spider|mediapartners/i', $_SERVER['HTTP_USER_AGENT']));
}
ログイン後にコピー

このコードは、HTTP ユーザー エージェント文字列 (例: "Googlebot") に、検索エンジン ボットに一般的に関連付けられている特定のキーワードが含まれているかどうかを確認します。ボットが検出された場合は true を返し、それ以外の場合は false を返します。

最近の更新

Google ボットのユーザー エージェント文字列が最近変更されたことに注意してください。 2017 年 6 月 16 日の時点では、「メディアパートナー」という用語が含まれています。これは、正確な検出を保証するために、上記のコードで使用されている正規表現に組み込まれています。

以上がPHP を使用して検索エンジン ボットを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート