-
[php] Meta Tag Reader II
Salve, mi servirebbe creare una pagina con un TextBox dove inserire un link ed un bottone "Controlla".
Vorrei che quando si preme il bottone venga visualizzato il meta-tag description del link inserito.
In questo modo:
http://localhostr.com/files/3223af/capture.png
Qui trovate cose che possono servirvi (funziona quello di Dark)
-
Molto alla rapida:
Codice PHP:
<form method="post">
<input type="text" name="link" size="25">
<input type="submit" value="Estrai">
</form>
<?php
@$link=$_POST['link'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res2 = curl_exec($ch);
$pattern='#<meta name="description" content="(.*)" />#i';
preg_match($pattern,$res2,$code);
if (empty($link)){ // se il campo è vuoto
echo "Inserire un link valido";}
else if (empty($code)){ // se la descrizione non è stata trovata
echo "link errato o privo di descrizione";}
else{ // se tutto è ok stampo la descrizione
echo "Descrizione: ".$code[1];}
?>
-
Codice PHP:
<?php
if(isset($_POST["sito"], $_POST["go"])) {
if(preg_match("/^http:\/\/([\w\d:#@%\/;$()~_?\+-=\\\.&]+)$/", $_POST["sito"])) { // è un uri valido
$ch = curl_init($_POST["sito"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$code = curl_exec($ch);
curl_close($ch);
preg_match("/<meta name=\"description\" content=\"(.+)\"/i", $code, $match);
echo isset($match[1]) ? "Descrizione: {$match[1]}" : "{$_POST["sito"]} non ha il tag meta description o il contenuto è vuoto";
} else
echo "inserisci un url valido!";
}
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<input type="text" value="http://" name="sito" /> <input type="submit" name="go" value="Controlla" />
</form>