Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    ricavare titolo pagina da url

    Ciao,
    il mio scopo è quello di creare uno script che mi permetta di ricavare il titolo della pagina a fronte di un url incollato dentro un campo.
    Ecco come dovrebbe funzionare:
    1. nel campo url, incollo un url (es: www.html.it)
    2. nel campo titolo, mi riporta il titolo della pagina iniziale di html.it

    Il problema è questo: con lo script riportato sotto, diciamo che funziona se scrivo un url statico dentro lo script e il titolo mi vien stampato correttamente dentro il campo titolo. Ma poichè sia url che titolo, devono stare dentro i campi di input, come posso sistemare questo script?


    Codice PHP:
    titolo <input type="text" name="titolo" size="50" value="<?php echo $regs[1]; ?>"> 

    <?php
    $url
    =$_REQUEST['url'];

    $file_remoto $url;
    $sorgente_file_remoto implode(""file($file_remoto));
    // UTILIZZIAMO eregi() perchè il tag potrebbe essere <title> o <TITLE>
    if(eregi("<title>(.+)</title>"$sorgente_file_remoto$regs)) {
    /*echo "" . $regs[1];*/
    } else {
    echo 
    "Nessun titolo trovato";
    }
    ?>
    </p>



    url <input type="text" name="url" size="50">

    </p>
    Grazie

  2. #2
    Per risolvere in solo PHP devi fare una form in cui inserisci il titolo, premi submit e quindi (ricaricando la pagina) va poi a leggere l'url esterna e ricavare il title.
    Altrimenti, devi implementare delle funzioni AJAX e lavorare in maniera asincrona.
    Io poi non utilizzerei EREGI ma PREG_MATCH() e una regexp case-insensitive (con il modificatore i alla fine).

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Dimenticavo: l'espressione regolare da te scritta non ha un marcatore di inizio-fine.
    Io la riscriverei così:
    Codice PHP:
    $regexp "#\\<title\\>(.+)\\<\\/title\\>#i"
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Originariamente inviato da alcio74
    Per risolvere in solo PHP devi fare una form in cui inserisci il titolo, premi submit e quindi (ricaricando la pagina) va poi a leggere l'url esterna e ricavare il title.
    Altrimenti, devi implementare delle funzioni AJAX e lavorare in maniera asincrona.
    Io poi non utilizzerei EREGI ma PREG_MATCH() e una regexp case-insensitive (con il modificatore i alla fine).

    Grazie per le risposte! In realtà io devo inserire la url, premo submit e mi popola il campo titolo.

    Ora cerco di sistemare questo script. Se ho problemi posto il codice.

    Grazie

  5. #5
    Ottimo. Il tuo consiglio mi è stato di grande aiuto, ci sono riuscito con una form il cui action è PHP_SELF.

    Grazie

  6. #6
    La sua soddisfazione è il nostro miglior premio!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.