Заблокировать facebook с моего сайта


У меня есть служба безопасного направления ссылок, которую я запускаю (expiringlinks.co ). Если я изменю заголовки в php для перенаправления своих посетителей, то facebook сможет показывать предварительный просмотр веб-сайта, на который я перенаправляю, когда пользователи отправляют ссылки друг другу через facebook. Я хочу избежать этого. Прямо сейчас я использую вызов AJAX, чтобы перенаправить URL и javascript, но это вызывает проблемы у пользователей, которые не используют javascript.

Вот несколько способов, которыми я хотел бы заблокировать facebook, но я, кажется, не могу приступить к работе:

  1. Я пытался заблокировать бота facebook (facebookexternalhit/1.0 и facebookexternalhit/1.1), но это не работает, я не думаю, что они используют их для этой функции.

  2. Я подумываю о блокировке IP-адресов facebook, но я не могу найти их все, и я не думаю, что это сработает, если я не получу их все.

  3. Я думал о том, чтобы использовать КАПЧУ или даже кнопку, но я не могу заставить себя это сделать это для моих посетителей. Не говоря уже о том, что я не думаю, что кто-то будет пользоваться этим сайтом.

  4. Я искал в документах facebook мета-теги, которые "отказались бы от меня", но не нашел ни одного, и сомневаюсь, что доверял бы ему, если бы имел.

Есть какие-нибудь творческие идеи или идеи о том, как реализовать вышеперечисленные? Заранее большое вам спасибо!

Author: Joseph Szymborski, 2011-11-19

4 answers

Попробуйте это - это работает для меня...

<?php 
$ua = $_SERVER['HTTP_USER_AGENT'];

if (preg_match('/facebookexternalhit/si',$ua)) { 
header('Location: no_fb_page.php'); 
die() ; 
} 

?>
 2
Author: Simon R, 2011-11-22 11:55:22

Вы можете попытаться получить файл журнала вашего веб-сервера и поискать там необычных агентов-пользователей. (возможно, содержащий facebook) Или, в противном случае, получите журналы и удалите все, содержащие internet explorer/firefox/opera... Тогда в конце концов у вас должны быть только агенты-пользователи ботов. Затем вы могли бы поискать его в facebook.

 0
Author: Quurks, 2011-11-19 19:35:16

Все, что вам нужно сделать, это правильно настроить robots.txt .

Http://www.robotstxt.org/robotstxt.html

 0
Author: Brad, 2011-11-19 19:38:09

Вы можете попробовать использовать мета-обновление вместо перенаправления javascript. Они работают для всех браузеров, и поскольку страница по-прежнему возвращает 200 ответов, любой поисковый робот должен прекратить разрешать их.

 0
Author: alexarno, 2011-11-22 09:49:21