<?php
session_start(); //comenzamos la session: Tema: http://www.elcodigofuente.com/como-usar-variable-session-php-305/
if (!isset($_SESSION['llego_por_buscador'])) //Verificamos si la variable existe, SI no existe ejecutamos el codigo, si existe es porque ya llego ya sea por buscador o directamente
{
$_SESSION['llego_por_buscador']=FALSE; //Seteamos que llego de manera directa.
$buscadores="google.|yahoo.|ask.|alltheweb.|aol.|hotbot.|altavista.|gigablast.|lycos.|netscape.|metacrawler.|bing."; //buscadores predefinidos, puedes aumentar mas
$spiders = preg_quote("almaden.ibm.com|gigabot|appie 1.1|architext|ask jeeves|asterias2.0|augurfind|baiduspider|bannana_bot|bdcindexer|crawler|crawler@fast|docomo|fast-webcrawler|fluffy the spider|frooglebot|geobot|googlebot|mediapartners-google|gulliver|henrythemiragorobot|ia_archiver|infoseek|kit_fireball|lachesis|lycos_spider|mantraagent|mercator|msnbot|moget|muscatferret|nationaldirectory-webspider|naverrobot|ncsa beta|netresearchserver|ng/1.0|osis-project|polybot|pompos|scooter|seventwentyfour|sidewinder|sleek spider|slurp|steeler|szukacz|t-h-u-n-d-e-r-s-t-o-n-e|teoma|turnitinbot|ultraseek|vagabondo|voilabot|w3c_validator|zao|zyborg", '/'); //Colocamos la lista de arañas, ya que a ellas SI le vamos a mostrar la publicidad.
if (preg_match('/('.$buscadores.')/i', $_SERVER['HTTP_REFERER'])) //verficamos si llegó por buscador
{
$_SESSION['llego_por_buscador']=TRUE; //si llego por buscador, entonces le ponemos TRUE
}
if (preg_match('/('.$spiders.')/i', strtolower($_SERVER['HTTP_USER_AGENT']))) //si es una araña, le ponemos en FALSE
{
$_SESSION['llego_por_buscador']=FALSE; //FALSE si es una araña, el equivalente a entrar directamente
}
}
?>