Visualizzazione risultati 1 fino 3 di 3

Discussione: [php] Meta Tag Reader II

  1. #1
    Guest

    Question [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:


    Qui trovate cose che possono servirvi (funziona quello di Dark)

  2. #2
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    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];}

    ?>
    Ultima modifica di darkwolf : 02-02-2010 alle ore 18.37.40 Motivo: Ulteriori modifiche...
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  3. #3
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    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 &egrave; 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>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •