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>