Inserire un motore di ricerca in un sito

[fonte]

Per avere un motore di ricerca (Google) che effettui la ricerca su un sito, questo è il codice Html da inserire nelle pagine del sito:

<form method="post" action="google.php">
    Cerca con Google
    <input type="text" name="testo">
    <input type="radio" name="dove" value="s" checked> in questo Sito
    <input type="radio" name="dove" value="w"> nel Web
    <input type="submit" value="Cerca">
</form>

Ecco lo script da inserire nel file google.php

<?PHP
    $testo = $_POST['testo'];
    $dove  = $_POST['dove'];
    if ($testo == "")
    {
        print "Inserisci un termine da ricercare";
    }
    else
    {
        if ($dove == "s")
        {
            header("location: http://www.google.com/search?as_sitesearch=www.lukeonweb.net&as_q=" . $testo);
        }
        else
        {
            header("location: http://www.google.it/search?hl=it&ie=UTF-8&q=" . $testo . "&meta=");
        }
    }
?>

Il funzionamento è semplice: recupero i dati dal form e li memorizzo nelle variabili $testo e $dove; controllo che $testo non contenga una stringa vuota; controllo il valore di $dove per lanciare il redirect verso l’indirizzo di Google ed eseguire la ricerca sul Web o sul nostro sito.

Il primo redirect che effettuiamo, ovvero se $dove == “s”, vede nell’indirizzo un parametro in querystring a cui abbiamo accennato ad inizio dell’Articolo, ovvero as_sitesearch che contiene l’indirizzo del sito (con o senza la specifica http://) in cui effettuare la ricerca, ad esempio

http://www.google.com/search?as_sitesearch=www.lukeonweb.net&as_q=TESTO_DA_CERCARE
Annunci

%d blogger hanno fatto clic su Mi Piace per questo: