Funzione PHP per trovare i titoli di pagine Web

mikispag

Nuovo Utente
28 Mar 2005
14
0
0
34
www.trovatel.net
Questa funzione, a partire da un URL, ricava il titolo della pagina.

PHP:
// TROVA - TITOLO by Mikispag
//
// Funzione liberamente modificabile e redistribuibile
// secondo i termini della licenza GNU GPL

function trova_titolo($url) {
  $sorgente = implode('', file($url));

  if (eregi("<title>(.+)</title>", $sorgente, $ris)) {
    return $ris[1];
  }
  else return "Titolo non trovato";
}

Esempio di utilizzo:

PHP:
$pagina = $_POST['pagina'];
$titolo = trova_titolo($pagina);

echo $titolo;
 
Ultima modifica:
mikispag ha scritto:
Questa funzione, a partire da un URL, ricava il titolo della pagina.

PHP:
// TROVA - TITOLO by Mikispag [http://www.mikispag.net]
//
// Funzione liberamente modificabile e redistribuibile
// secondo i termini della licenza GNU GPL

function trova_titolo($url) {
  $sorgente = implode('', file($url));

  if (eregi("<title>(.+)</title>", $sorgente, $ris)) {
    return $ris[1];
  }
  else return "Titolo non trovato";
}

Esempio di utilizzo:

PHP:
$pagina = $_POST['pagina'];
$titolo = trova_titolo($pagina);

echo $titolo;
Ti consiglio di usare le espressioni regolari PCRE, sono molto più veloci delle POSIX:

PHP:
function titolo($url) {
$content = file_get_contents($url);
$title = preg_replace('/^<title>([^<].*?)<\/title>$/', "\\1", $content);
return ($title == NULL) ? "Titolo non rilevato" : $title;
}

ciau :D
 
Ultima modifica di un moderatore:

Discussioni simili