facebook (отличается?) User-Agents Crawler от лайка и поделиться? - PullRequest
3 голосов
/ 21 сентября 2011

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

У нас есть 2 разных типа обмена на нашем сайте. Одна - простая кнопка «Мне нравится», а другая просто использует: http://www.facebook.com/sharer/sharer.php?u={URL}

Для того, чтобы предоставить доступ к Crawler на Facebook, я создаю эту защиту:

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? Или есть лучшая возможность?

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

1 Ответ

1 голос
/ 21 сентября 2011

Обе функции должны использовать один и тот же пользовательский агент В настоящее время развернутые сканеры имеют пользовательских агентов

FacebookExternalHit/1.1

или

FacebookExternalHit/1.0

Теоретически номер версии может увеличиваться в какой-то момент, но в настоящее время он равен 1,0 или 1,1

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...