Cómo mostrar contenido diferente a los usuarios de los buscadores

alexande Seguir

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Ene 2013
Mensajes
183
Quiero que los usuarios que vienen de los buscadores vean un mensaje o bien una publicidad y que los visitantes habituales al sitio no vean.
 

DoctorPC

1
Pi
SEO
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
10 Dic 2010
Mensajes
6.080

domox

Eta
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
23 Jun 2011
Mensajes
1.450
puedes hacer lo siguiente:
PHP:
<?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
		}
	}
?>


---------- Post agregado el 12-nov-2013 hora: 20:22 ----------

Mas facil aqui: Mostrar anuncios solo a visitantes que llegan de buscadores | Ayuda WordPress
 
Arriba