Jump to content

Mostrar título de um url


km92

Recommended Posts

Boas,

calculo que estejas a falar do title.

em php há várias formas de o fazer.

Não sei se já iniciaste em alguma ou se tens preferências.

Eu já o fiz com recurso a CURL: aqui fica um exemplo (não testado):

$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/3.5.7";
$url="www.blablabla.com";
$iniciotitle="<title>";
$fimtitle="</title>";

$buscatitle=curl_init();
  curl_setopt ($buscatitle, CURLOPT_USERAGENT,$useragent);
  curl_setopt ($buscatitle, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt ($buscatitle, CURLOPT_URL, $url);
  $executa=curl_exec($buscatitle);
curl_close($buscatitle); //agora tens a variavel $executa com uma string com o codigo do url dado
//em dúvidas faz:  var_dump($executa);
$inicio=stripos($executa, $iniciotitle); //verificas em que posição está o inicio de <title>
$fim=stripos($executa, $fimtitle); //verificas em que posição está o inicio de </title>

$iniciodetitle=$inicio+7; //adianta o n.º de caracteres equivalente à string <title>
$cumprimento=$fim-$iniciodetitle; //sabendo onde começa o title e onde termina, verificas o seu cumprimento

$titlefinal=substr($executa, $iniciodetitle, $cumprimento); //com base no numero de caracteres vais buscar apenas esta string

echo "o title do url dado é: ".$titlefinal;

Não tenho dúvidas que há formas mais elegantes de o fazer. pesquisa por Dom ou file_get_contents + RegEx.

Have Fun!

"Que inquieto desejo vos tortura, Seres elementares, força obscura? Em volta de que ideia gravitais?" >> Anthero de Quental

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Linuxando.com | ...

Link to post
Share on other sites

Podes utilizar DOMDocument, assim:

$url="http://google.pt";
$html = file_get_contents($url);
libxml_use_internal_errors(true);
$doc = new DOMDocument;
$doc->loadHTML( $html);
$xpath = new DOMXpath( $doc);
$node = $xpath->query( '//title')->item( 0);
echo $node->textContent; //Mostra 'Google', dado o URL inserido acima

A técnica chama-se screen scraping, podes pesquisar mais na net sobre isto :)

Edited by Dannyps
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.