Pegar title de uma página de site, usando Php

Como pode fazer para capturar o title de um site ou página da web usando Php.

como capturar meta tag title com php bem simples de aplicar
O código é pequeno e fácil de usar, ele vai e 'acessa' a página então pega o título que está entre as tags <title></title> do Html e, o código é bem simples para aplicar.

No código de exemplo abaixo ele iria pegar o title do meu blog http://meuphpbasico.blogspot.com e essa Url você pode alterar, mas ela precisa estar correta e completa.

Código usado para pegar title de site

<?php
$ssite=('http://meuphpbasico.blogspot.com');

$q=@file_get_contents($ssite);
preg_match_all('#<title>([^<\/]{1,})<\/title>#i',$q,$match);

$otitle=($match[1][0]);

echo $otitle; // Mostra frase do title

?>


A arroba, @ é para o caso de site ou página não existir ou estiver inacessível aí não vai dar as mensagens de erro que são muito feias, você pode retirar temporariamente a arroba ao criar a página, isso apenas caso algo der errado e o title não aparecer, assim você pode pesquisar o erro, isso até porque tem sites que não permitem que outros sites acessem isso, mas na maioria das vezes dá certo, mesmo assim, é bom usar a arroba.

3 comentários:

  1. Ola alguem sera que pode me ajudar, estou fazendo um site em php com urlamigavel mas nao estou conseguindo exibir o nome das pagina na aba do navegador,exemplo: meusite.com.br/empresa,meusite.com.br/contato, so exibe o nome do site.se alguem poder me ajudar eu agradeço

    ResponderEliminar
    Respostas
    1. consegui foi duro mas consegui com essa codigo
      document.title = "Nome da Pagina"

      Eliminar
    2. Tente um procurar um fórum de PHP, Uma dica, pesquise o que você quer usando também o termo "PHP" e a palavra "resolvido" ou "fórum" no final, aparecerá preferencialmente fóruns pois eles geralmente no fechar de uma questão colocam a palavra "resolvido", além de ter a chance de encontrar já um conteúdo que resolva sua questão, pode se logar e perguntar, veja um fórum:
      http://forum.imasters.com.br/topic/343407-resolvidourl-amigavel

      Eliminar