Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA: Conseguir mediante PHP el titulo de una pagina

Conseguir mediante PHP el titulo de una pagina 9 años 3 meses ago #16485

  • Mizunga
  • Avatar de Mizunga
  • Offline
  • Colaborador
  • Mensajes: 469
  • Gracias recibidas 36
  • Karma: 28
¿como se puede conseguir mediante PHP obtener el titulo de una pagina?
El administrador ha desactivado la escritura pública.

Re: Conseguir mediante PHP el titulo de una pagina 9 años 3 meses ago #16487

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Quieres obtener el título de una página externa?
Puedes usar esto:
function getTitle($url) {
	$str = @file_get_contents($url);
	if ($str) {
		preg_match('/<title>([^<]+)</', $str, $title);
		return isset($title[1]) ? $title[1] : false;
	}
	return false;
}
 
echo getTitle('http://www.google.es');
El administrador ha desactivado la escritura pública.

Re: Conseguir mediante PHP el titulo de una pagina 9 años 3 meses ago #16489

  • Mizunga
  • Avatar de Mizunga
  • Offline
  • Colaborador
  • Mensajes: 469
  • Gracias recibidas 36
  • Karma: 28
Vale, esque me he expresado mal. El tema esque no es una URL concreta es para otra cosa:

uno de los mallores problemas que tiene el Mtree es que no da atributo ALT a las imagenes, cosa que hace que pierdas posicionamiento, que el W3C no te valide y etc...
entonces decidi intentar arreglarlo y encontre de donde venia que las imagenes no tenian atributo ALT, es de este PHP:
<?php if ( 
	is_array($this->images) 
	&& 
	!empty($this->images)
	): ?>
<div class="images">
	<div class="content"><?php
		$i = 0;
		$totalImages = count($this->images);
		foreach ($this->images AS $image): 
			if( $i == 0 ) 
			{
				?>
				<div class="thumbnail first"><a id="mainimagelink" href="<?php echo JRoute::_('index.php?option=com_mtree&task=viewimage&img_id=' . $image->id . '&Itemid=' . $this->Itemid); ?>"><img id="mainimage" src="<?php 
				echo $this->jconf['live_site'] . $this->mtconf['relative_path_to_listing_medium_image'] . $image->filename;
			 	?>" /></a></div><?php 
				$i++;
				if( $totalImages == 1 )	continue;
			}
		?>
		<div class="thumbnail-left"><a href="<?php echo JRoute::_('index.php?option=com_mtree&task=viewimage&img_id=' . $image->id . '&Itemid=' . $this->Itemid); ?>" onclick="jQuery('#mainimage').attr('src','<?php echo $this->jconf['live_site'] . $this->mtconf['relative_path_to_listing_medium_image'] . $image->filename; ?>'); jQuery('#mainimagelink').attr('href','<?php echo JRoute::_('index.php?option=com_mtree&task=viewimage&img_id=' . $image->id . '&Itemid=' . $this->Itemid); ?>'); return false;"><img src="<?php 
		echo $this->jconf['live_site'] . $this->mtconf['relative_path_to_listing_small_image'] . $image->filename;
	 	?>" /></a></div><?php 
			$i++;
		endforeach; 
		?>
	</div>
</div>
<?php endif; ?>

Entonces como puedes ver, en este PHP tansiquiera aparece el atributo ALT, asi que pense en añadirlo pero para no darle el mismo ALT a todas las imagenes, pense, en poner una especia de:
alt="<?php require(title.php) ?>

y así solventar el problema, pero, si tengo que poner la URL manualmente de una pagina en concreto no avanzo...

¿sabes como hacer que detecte automaticamente la URL en la que se esta visualizando para asi ejecutarlo correctamente? o alguna otra idea o sugerencia?

bueno espero puedas ayudarme, me trae de cabeza desde hace tiempo.
El administrador ha desactivado la escritura pública.

Re: Conseguir mediante PHP el titulo de una pagina 9 años 3 meses ago #16490

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Con
$doc =& JFactory::getDocument();
echo $doc->getTitle();
Última Edición: 9 años 3 meses ago por JoniJnm.
El administrador ha desactivado la escritura pública.
Los siguientes usuarios han agradecido: Mizunga

Re: Conseguir mediante PHP el titulo de una pagina 9 años 3 meses ago #16491

  • Mizunga
  • Avatar de Mizunga
  • Offline
  • Colaborador
  • Mensajes: 469
  • Gracias recibidas 36
  • Karma: 28
Muchas gracias, funciona perfectamente.
El administrador ha desactivado la escritura pública.
Tiempo de carga de la página: 0.583 segundos