Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebook(不同?)用户代理爬虫从喜欢和共享?_Facebook_Facebook Graph Api_Facebook Like_Facebook Sharer - Fatal编程技术网

facebook(不同?)用户代理爬虫从喜欢和共享?

facebook(不同?)用户代理爬虫从喜欢和共享?,facebook,facebook-graph-api,facebook-like,facebook-sharer,Facebook,Facebook Graph Api,Facebook Like,Facebook Sharer,我现在在一个网站上工作。整个网站都受到保护,因此只有登录的用户才能访问该网站(只要beta测试正在运行->有限时间) 我们的网站上有两种不同类型的共享。一个是简单的“喜欢”按钮,另一个只是使用: {URL} 为了给facebook爬虫提供访问权限,我构建了以下保护: if(wUserCur::isLoggedIn() || in_array($currentPath, $allowedLogins) || strstr($_SERVER['HTTP_USER_AGENT'], 'facebook

我现在在一个网站上工作。整个网站都受到保护,因此只有登录的用户才能访问该网站(只要beta测试正在运行->有限时间)

我们的网站上有两种不同类型的共享。一个是简单的“喜欢”按钮,另一个只是使用: {URL}

为了给facebook爬虫提供访问权限,我构建了以下保护:

if(wUserCur::isLoggedIn() || in_array($currentPath, $allowedLogins) || strstr($_SERVER['HTTP_USER_AGENT'], 'facebookexternalhit')):
    // do nothing
else:
    wResponse::redirect('/de/register/index.php');
endif;
我知道这是不安全的,但这个网站是不应该被分类的

这里最重要的是,这非常有效,但是如果我点击like按钮,它会将爬虫重定向到register页面

有不同的facebookCrawler吗?还是有更好的可能性


感谢您的帮助。

这两个功能应使用相同的用户代理 当前部署的爬虫具有用户代理

FacebookExternalHit/1.1


理论上,版本号可能会在某个点上增加,但目前是1.0或1.1

好的,我发现了。两者都使用相同的爬虫程序。在我的例子中,一个类似的按钮在我为facebook建立访问之前就被按下了。这一切都很好,不管怎样,谢谢你的阅读,也许你也在思考这个问题。就我要找的信息,谢谢。)我对你的答案投了赞成票,非常感谢。
FacebookExternalHit/1.0