bugfix> http > 投稿

Webサイトのリンクをソーシャルネットワーク(FacebookやTwitterなど)に貼り付けると、ソーシャルネットワークはサイトにアクセスしてユーザーにプレビューを表示します。

レポートでこのアクセスを実際のアクセスから分離したいのですが、これを行うには、このケースを特定する必要があります。

この種のアクセスは、このアクセスが実際のユーザーではなくロボットであることを識別できるすべてのサイトのデフォルトであるあらゆる種類の情報を送信しますか?

回答 2 件
  • ユーザーエージェント文字列からこれらのロボットを識別できるはずです。 たとえば、TwitterはTwitterbotのUser-Agentを使用します。 Facebookクローラーの識別はここに文書化されています。

  • それにはUser-Agentを使用できます。

    if (strpos($_SERVER["HTTP_USER_AGENT"], "Twitterbot") !== false)
       echo "TwitterBot";
    else if (strpos($_SERVER["HTTP_USER_AGENT"], "facebookexternalhit") !== false)
       echo "Facebook";
    else
       echo "regular user";
    
    

    https://developers.facebook.com/docs/sharing/webmasters/crawler

あなたの答え