Jump to content
km92

Mostrar título de um url

Recommended Posts

km92

Boa noite.

Será que alguém me pode ajudar?

Preciso de conseguir mostrar o título de um url num widget em wordpress.

Será que alguém me consegue dizer como se faz isto em php?

Desde já agradeço

Share this post


Link to post
Share on other sites
I-NOZex

o qe para ti significa "titulo de um url" :S :confused:

tas a dizer meter na variavel o endereço, e ele ir buscar o titulo da pagina??


B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Share this post


Link to post
Share on other sites
Virneto

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 | ...

Share this post


Link to post
Share on other sites
Dannyps

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

Share this post


Link to post
Share on other sites
km92

Obrigado a todos pelas respostas.

Pelos vistos já tinha a solução, mas o problema estava no host, que não permitia o código php.

Resolvi com o ficheiro php.ini

Share this post


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.