Home > Php > Como detectar si Facebok esta accediendo a mi sitio

Como detectar si Facebook está leyendo tú sitio y poder identificar su User Agent con php y poder modificar los resultados mostrados a él.

Hace poco uno de los sitios que manejo fue baneado por Facebook y cuando se quería compartir algún enlace de la página no dejaba entonces para solucionar el problema se tuvo que recurrir a un método provisional tal vez no ético pero funciono mientras Facebook se dio cuenta del que el sitio estaba bien y lo había baneado por error, cuando uno va a compartir un enlace de Facebook este lo analiza para mostrar el titulo cargar una imagen y una descripción que puede ser tomada de la página o puede ser definida por uno.
En esta ocasión lo que se hizo fue identificar cuando google solicitara la información y mostrarle otro dominio un dominio secundario que no estaba baneado y en el otro dominio se verificaba si era Facebook quien solicitaba la información o si era otro sitio o un navegador normal cuando era diferente a Facebook lo mandaba a la página baneada con un error 301 esto no lo abordare en este articulo bueno en este solo les mostrare como identificar User Agent con php de Facebook

$agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/^FacebookExternalHit\/.*?/i',$agent)){
echo "Es facebook";
}
else
{
echo "Es diferente a Facebook";
}

A