Segue del codice completo funzionante.
Controindicazione:
Se nel php.ini allow_url_fopen=0 non hai modo di accedere alla risorsa esterna come se fosse
un file
Il servizio di hosting potrebbe non permetterti di accedere a risorse esterne
Codice PHP:
<?php
/**
 * @author Ciro Pellegrino <ciropellegrino@libero.it>
 * @license [url]http://opensource.org/licenses/gpl-license.php_GNU_Public_License[/url]
 * @version 1.0
 */

$messaggio "";
define('ind''indirizzo');
if (isset(
$_POST[ind]))
    if (
preg_match('/^http:\/\/(([url]www.[/url])?(\w+.)+[a-z]{2,3})\/$/'$_POST[ind]))
        if ((
$cont file_get_contents($_POST[ind])) !== false)
            if(
preg_match('/<title>(.*?)<\/title>/'$cont$match))
                
$messaggio=$match[1];
            else
                
$messaggio="Non sono riuscito ad estrarre il titolo dal sito";
        else
            
$messaggio="Impossibile recuperare l'indirizzo web specificato";
    else
        
$messaggio="L'indirizzo non sembra essere un indirizzo web correttamente formattato";
?>
<html lang="it">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Estratttore Nomi Web</title>
    </head>
    <body>
        <h1>Estrattore di titoli di pagine web</h1>
        [url="showcode.php"]Mostra i sorgenti[/url]
        <hr>
        <form action="index.php" method="post">
            <input name="indirizzo" value="<?php echo ((isset($_POST[ind])) ? $_POST[ind] : "Inserisci un indirizzo web"); ?>">
            <input type="submit" value="Estrai">
            

Inserire indirizzi web completi del tipo [url]http://www.google.it/[/url]</p>
        </form>
        <hr>
        <h3><?php echo $messaggio?></h3>
    </body>
</html>