Google+ HTTP用户代理的名称是什么?

时间:2014-08-29 13:56:35

标签: php codeigniter google-plus

我正在尝试在Google+,Facebook等上分享我的网页的标题,说明等。

我在CodeIgniter中有以下代码来检查会话,并且如果用户代理是Facebook抓取我的页面,则跳过跳过会话检查。我正在努力为Google+做同样的事情。为此,我需要知道Google+的HTTP用户代理名称以及如何在此代码中跳过它。

 if(!$this->session->userdata('client_id') && !strstr( $_SERVER['HTTP_USER_AGENT'], 'facebookexternalhit'))
    {
        redirect('client/login/index', 'refresh');
        exit;
    }

2 个答案:

答案 0 :(得分:3)

officially documented user agent将包含Google (+https://developers.google.com/+/web/snippet/)

答案 1 :(得分:1)

请参阅https://stackoverflow.com/a/19418450/413531

"Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Google (+https://developers.google.com/+/web/snippet/)"

但请记住,没有正式页面声明用户代理,这通常是不依赖于用户代理字符串的标志。见the answer from Google employe Jenny Murphy

  

我建议不要让用户代理进行过滤。用户代理   +1按钮的抓取工具可能随时发生变化   没有通知。

     

话虽如此,基于我破解的一个小小的PHP脚本,它   看起来像用户代理当前:Mozilla / 5.0(Windows NT 6.1;   rv:6.0)Gecko / 20110814 Firefox / 6.0

     

干杯,珍妮