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

    Recuperare la ricerca di Google per statistiche

    Salve!
    sto realizzando un sistema di statistiche interno, senza grandi pretese, ma che mi renderà molto felice :-)

    Sto cercando ora di capire con quali parole gli utenti cercano e trovano le mia pagine web quando effettuano una ricerca con google. In GG la key viene passata tramite una variabile GET "q", e io riesco a recuperare il valore referer con l'istruzione $_SERVER['HTTP_REFERER'];

    come faccio a prelevare tale valore? in questo modo potrò sapere le parole chiave e altri valori che google con la sua url di ricerca mi passerà, tipo hl per la lingua e tante altre belle robine...

    mi aiutate? grazie!

    Mattia Soragni

  2. #2
    nessuno nessuno :-?


    ho pensato guardando le funzioncine per il testo e le stringhe che forse potrebbe essermi utile un explode effettuato sull'uguale ( = ) ma poi come faccio a prendere proprio la variabile q?

    se fosse l'url diretto lo farei con il $_GET, ma non è così...

    grazie!

  3. #3
    allora ragazzi...
    mi son studiato un po di funzioncine, e sono arrivato a questo strepitoso codice... :-)

    Codice PHP:
    $q=explode("q=","$_SESSION[REFERER]"); 
    in questo modo mi recupera tutto quello che viene dopo "q="... il problema è ora questo: google utilizza altre variabili e l'url è molto lungo dove ci sono tante altre info, ad esempio:
    http://www.google.it/search?q=forum+...ient=firefox-a

    con il codice sopra descritto, la stringa che mi ritrovo è questa:
    forum+html&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:itfficial&client=firefox-a

    ora non mi rimane altro che ( ) eliminare tutto quello che viene dopo la prima "&" quindi questo:
    &ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:itfficial&client=firefox-a

    dopo dichè dovrebbe esistere una funzione che ora non ricordo, che mi fa la "sottrazione" tra due stringhe, ma il problema è proprio cercare di tirare fuori questo &ie=utf-8&oe=utf-8&...

    ho allora provato a explodare ancora il risultato $q con questo:
    Codice PHP:
    $e=explode("&",$q); 
    ma pare non rilevarmi il carattere &...


    mi aiutate?


    grazie!

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    $_REQUEST['q'] è la tua variabile
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Originariamente inviato da dottwatson
    $_REQUEST['q'] è la tua variabile

    attenzione... la variabile q non è nel mio sito ma in quello di google... ho comunque provato ma mi da errore...

    ho risolto con questo codice un po contorto, ma che comunque sembra funzionare...

    Codice PHP:
    // Il $_SESSION[REFERER] di partenza è
    // [url]http://www.google.it/search?q=forum+giorgiotave&ie=utf-8&client=firefox-a[/url]

    $q=explode("q=","$_SESSION[REFERER]");
    // $q[0] --> [url]http://www.google.it/search?[/url]
    // $q[1] --> forum+giorgiotave&ie=utf-8&client=firefox-a

    $e=explode("&",$q[1]);
    // $e[0] --> forum+giorgiotave
    // (a titolo informativo:
    // $e[1] --> ie=utf-8
    // $e[2] --> client=firefox-a )

    $key=strtr("$e[0]","+"," ");
    /* Sostituisco con uno spazio (Facoltativo: se non mi serve
    o non voglio il carattere + all'interno della stringa) e Passo il
    contenuto dell'array alla variabile $key */

    print("$key");
    // Stampo la variabile $key 

    attendo commenti e consigli...

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    si ma te lo ritrovi nell' HTTP_REFERER che arriva al tuo sito... quindi riesci a recuperarla!!
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Originariamente inviato da dottwatson
    si ma te lo ritrovi nell' HTTP_REFERER che arriva al tuo sito... quindi riesci a recuperarla!!
    ok...allora ho sbagliato io ad utilizzarla... in pratica il REQUEST mi recupera il contenuto della variabile q contenenuta nell'url del mio sito, ma come faccio a fargli fare questo REQUEST sul HTTP_REFERER?

    grazie!

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.