我正在网站上工作。整个网站都受到保护,因此只有登录用户才能访问该网站(只要Beta测试正在运行->有限的时间)。
我们的网站上有2种两种不同类型的共享。一个是简单的“赞”按钮,另一个仅使用:
http://www.facebook.com/sharer/sharer.php?u= {URL}
为了提供对Facebook Crawler的访问权限,我建立了以下保护措施:
if(wUserCur::isLoggedIn() || in_array($currentPath, $allowedLogins) || strstr($_SERVER['HTTP_USER_AGENT'], 'facebookexternalhit')):
// do nothing
else:
wResponse::redirect('/de/register/index.php');
endif;
我知道它是不安全的,但此网站并非要分类。
这里最重要的是,这对于http://www.facebook.com/sharer/sharer.php?u=来说效果很好,但是如果我按了like按钮,它将抓取工具重定向到注册页面。
有没有其他的facebookCrawler?还是有更好的可能性?
谢谢你的帮助。
最佳答案
两种功能都应使用相同的用户代理
当前部署的搜寻器具有用户代理
FacebookExternalHit/1.1
要么
FacebookExternalHit/1.0
从理论上讲,版本号可以在某个时候增加,但目前是1.0或1.1
关于facebook - facebook(与众不同?)用户代理人喜欢和分享吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7497051/