我正在尝试在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;
}
答案 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
干杯,珍妮