Button 谷歌+;需要重定向的页面的按钮

Button 谷歌+;需要重定向的页面的按钮,button,redirect,google-plus,Button,Redirect,Google Plus,我试图在我的所有域中添加一个Google+按钮,但当单击该按钮时,我从Google返回一个错误(警告三角形中的红色感叹号) 我尝试了很多方法,并得出了以下结论 单击按钮验证站点时,Google+将尝试访问我的站点。我的网站在这一点上失败了 原因是我们有多个域和一个跨站点会话脚本,它要求我们在用户首次访问新域时将用户转发到会话服务器,然后将用户转发回他们试图访问的域 要转发用户,我使用PHP函数头(“位置:”.SESSION\u SERVER) 当Google收到请求重定向的标题时,它失败了,因此

我试图在我的所有域中添加一个Google+按钮,但当单击该按钮时,我从Google返回一个错误(警告三角形中的红色感叹号)

我尝试了很多方法,并得出了以下结论

单击按钮验证站点时,Google+将尝试访问我的站点。我的网站在这一点上失败了

原因是我们有多个域和一个跨站点会话脚本,它要求我们在用户首次访问新域时将用户转发到会话服务器,然后将用户转发回他们试图访问的域

要转发用户,我使用PHP函数头(“位置:”.SESSION\u SERVER)

当Google收到请求重定向的标题时,它失败了,因此使我的站点无法+1'd

关于Google+验证机器人,我知道它没有启用Cookie,并且它使用标准的Google chrome用户代理(如果我在这一点上错了,请纠正我)

我认为解决方案是能够检测google+机器人,而不是重定向它,或者有一种重定向它的方式,而不会干扰通过机器人验证过程的站点


(哦,我正在测试的站点是)

我们刚刚解决了这个问题,所以我认为发布解决方案是合适的

我们发现Google+机器人设置了服务器属性HTTP_X_GOOG_SOURCE。这使我们能够检测到它并停止重定向

在PHP中:

如果(isset($\u服务器['HTTP\u X\u GOOG\u SOURCE'])){

}

// Don't redirect