3

나는 웹 사이트에서 지금 일하고있다. 이 전체 웹 사이트는 보호되어 있으므로 로그인 한 사용자 만이 웹 사이트에 액세스 할 수 있습니다 (베타 테스트가 실행되는 한 -> 제한된 시간).facebook (다른?) 사용자 에이전트 크롤러를 좋아하고 공유합니까?

Google 사이트에는 2 가지 두 가지 유형의 공유 기능이 있습니다. 하나는 버튼 "좋아요"간단하고 다른 하나는 단지 사용이다 : http://www.facebook.com/sharer/sharer.php?u= {URL}

내가이 보호 구축 페이스 북 크롤러에 대한 액세스 권한을 부여하기 위해서 :

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= 잘 작동하지만, 내가 좋아하는 단추를 누르면 크롤러가 등록 페이지로 리디렉션됩니다.

다른 facebookCrawler가 있습니까? 아니면 더 나은 가능성이 있습니까?

도움 주셔서 감사합니다.

+0

그래, 알아 냈어. 둘 다 동일한 크롤러를 사용하고 있습니다. 내 경우에는 페이스 북에 대한 액세스를 구축하기 전에 하나의 Like Button을 눌렀습니다. 모든 것이 잘 작동합니다. 어쨌든 독서에 감사 드리며 어쩌면 이것에 대해 생각해보십시오. – planIT

답변

1

두 기능은 동일한 사용자 에이전트를 사용한다 현재 배치 된 크롤러가

FacebookExternalHit/1.1 

또는

FacebookExternalHit/1.0 

이론적으로 버전 번호가 어느 시점에서 증가 할 수

하지만, 현재는 그것의 사용자 에이전트가 1.0 또는 1.1

+0

내가 찾던 정보, 감사합니다. :) 나는 당신의 대답에 많은 찬성표를 던졌습니다. –

관련 문제