facebook (другое?) User-Agent Crawler от лайков и акций?

я работаю прямо сейчас на веб-сайте. Весь этот веб-сайт защищен, поэтому только авторизованный пользователь может получить доступ к этому веб-сайту (пока выполняется бета-тестирование -> ограниченное время).

У нас есть 2 двух разных типа обмена на нашем сайте. Одна из них представляет собой простую кнопку «Мне нравится», а другая просто использует: .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= очень хорошо, но если я нажму кнопку «Нравится», он перенаправит сканер на страницу регистрации.

Существуют ли разные facebookCrawler? Или есть лучшая возможность?

Спасибо за вашу помощь.


person planIT    schedule 21.09.2011    source источник
comment
Хорошо, я узнал это. Оба используют один и тот же Crawler. В моем случае одна кнопка «Нравится» была нажата ДО того, как я встроил доступ к Facebook. С этим все работает хорошо, в любом случае спасибо, что прочитали и, возможно, подумали об этом.   -  person planIT    schedule 21.09.2011


Ответы (1)


Обе функции должны использовать один и тот же пользовательский агент.

FacebookExternalHit/1.1

or

FacebookExternalHit/1.0

Теоретически номер версии может увеличиться в какой-то момент, но в настоящее время это 1.0 или 1.1.

person Igy    schedule 21.09.2011
comment
Как раз та информация, которую я искал, спасибо. :) Я проголосовал за ваш ответ, очень признателен. - person Erick Brown; 18.04.2013