Заблокировать facebook с моего сайта
У меня есть служба безопасного направления ссылок, которую я запускаю (expiringlinks.co ). Если я изменю заголовки в php для перенаправления своих посетителей, то facebook сможет показывать предварительный просмотр веб-сайта, на который я перенаправляю, когда пользователи отправляют ссылки друг другу через facebook. Я хочу избежать этого. Прямо сейчас я использую вызов AJAX, чтобы перенаправить URL и javascript, но это вызывает проблемы у пользователей, которые не используют javascript.
Вот несколько способов, которыми я хотел бы заблокировать facebook, но я, кажется, не могу приступить к работе:
Я пытался заблокировать бота facebook (facebookexternalhit/1.0 и facebookexternalhit/1.1), но это не работает, я не думаю, что они используют их для этой функции.
Я подумываю о блокировке IP-адресов facebook, но я не могу найти их все, и я не думаю, что это сработает, если я не получу их все.
Я думал о том, чтобы использовать КАПЧУ или даже кнопку, но я не могу заставить себя это сделать это для моих посетителей. Не говоря уже о том, что я не думаю, что кто-то будет пользоваться этим сайтом.
Я искал в документах facebook мета-теги, которые "отказались бы от меня", но не нашел ни одного, и сомневаюсь, что доверял бы ему, если бы имел.
Есть какие-нибудь творческие идеи или идеи о том, как реализовать вышеперечисленные? Заранее большое вам спасибо!
4 answers
Попробуйте это - это работает для меня...
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/facebookexternalhit/si',$ua)) {
header('Location: no_fb_page.php');
die() ;
}
?>
Вы можете попытаться получить файл журнала вашего веб-сервера и поискать там необычных агентов-пользователей. (возможно, содержащий facebook) Или, в противном случае, получите журналы и удалите все, содержащие internet explorer/firefox/opera... Тогда в конце концов у вас должны быть только агенты-пользователи ботов. Затем вы могли бы поискать его в facebook.
Все, что вам нужно сделать, это правильно настроить robots.txt .
Вы можете попробовать использовать мета-обновление вместо перенаправления javascript. Они работают для всех браузеров, и поскольку страница по-прежнему возвращает 200 ответов, любой поисковый робот должен прекратить разрешать их.