Diego Di Camillo

Base de tips para problemas comunes de los desarrolladores.



Como detectar con PHP si una url redirecciona utilizando 301 o 302

01Sep09

Si nos encontramos en la necesidad de mudar nuestra pagina, pero no queremos perder el PR de google, uno de los artilugios que estan permitidos en el standard de HTML es utilizar en el Header una redireccion permanente codigo 301 o temporal codigo 302.

Si queres saber si una URL utiliza este mecanismo de redireccion (puede ser una tecnica útil al realizar SEO en una web), podes usar este pequeño codigo PHP (uso get_headers() solo en PHP5):

        $url = $_POST['url']; //o de donde provenga la url a analizar
	if(!strstr($url,'http://')) $url = 'http://'.$url;  //requiere la especificacion http://
	$results = get_headers($url);
	if(isset($results[0]) && $results[0] == 'HTTP/1.1 301 Moved Permanently') 
			echo 'Se detectó redireccion 301 (Permanente)';
	elseif(isset($results[0]) && $results[0] == 'HTTP/1.1 302 Moved Temporarily')
			echo 'Se detectó redireccion 302 (Temporal)';
	else 
		echo 'La url no tiene redireccion 301 ni 302';	  

Si haces un print_r($results) veras toda la info extra que provee la funcion get_headers(..) de PHP.

Archivado en: HTML, Joomla!, PHP, Web 2.0   |  2 Comentarios

2 comentarios a “Como detectar con PHP si una url redirecciona utilizando 301 o 302”  

Feed de este artículo URI para Trackbacks
  1. 1 victor en Abr 21st, 2013 dijo:

    donde se pone el codigo!

  2. 2 ddicami en Abr 21st, 2013 dijo:

    El código se pone en el index.php o en cualquier archivo php (al inicio) que quieras que al ser visitado, se realice la redireccion!

Enviando tu Comentario
Por favor espera

Deja una respuesta

Hubo un error con tu comentario, por favor intenta de nuevo.



Comparte este artículo

  • Menéame  Menéalo
  • del.icio.us  Enviar a Del.icio.us
  • Mi Yahoo!  Agregar a Mi Web 2.0
  • Furl  Guardar en Furl
 


wordpressk2openswitchyukei.netfeedwordpress