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

    Accessi "trasversi" al sito

    Con questo titolo volevo richiamare l'idea degli accessi che sfuggono ai contatori in homepage.

    Il mio contatore php si trova ed agisce solo in homepage. Ma ora che il mio sito (e tutte le sue pagine) è stato indicizzato nei motori, molte persone vi entrano da varie pagine.

    E' dunque necessario che io riesca a "vedere" anche quegli accessi.

    E pensavo di farlo con un "include" in ogni pagina, con uno script che analizzando il referrer, capisca se questo fa parte del mio dominio o no. E se non ne fa parte, incrementi il contatore in homepage.

    Quindi la domanda è: che tipo di controllo metto sul contenuto della variabile $ref = $HTTP_REFERER per far in modo di distinguere http://altrosito.com/****.*** da http://miosito.com/****.*** ?

    Grazie!
    Tom

  2. #2

  3. #3
    Perchè non usi uno script apposito come phpstats o myphpvisites?

    Fare un contatore non è una cosa molto semplice ed i risultati possono cmq vebnire falsati. per esempio se dovesse visitare un bot il tuo sito il tuo script lo conterebbe come visitatore mentre in realtà non è così. Usando uno script apposito, oltre ad essere sicuro al 90% che funzioni, avresti molti strumenti in più. IMHO. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Eh, lo so... ma ho fatto la cosa my way... in realtà alcuni siti di statistiche usano sorgenti java che funzionano ancora meno del php nei casi particolari...

    Come potrei risolvere allora il mio problema?
    Ovvero: come analizzare il referrer per capire se proviene dallo stesso dominio o no?

    Grazie Mircov, sei sempre un grande quando rispondi!

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Anche se è una soluzione molto semplicistica cerchi con strpos il nome del tuo dominio dentro la var del referer.

    ciao

  6. #6
    Potresti farmi un esempio dell'utilizzazione di quella funzione? Molto rapidamente eh...

  7. #7
    allora:

    Codice PHP:
    $sito "http://".$_SERVER['HTTP_HOST']; 
    $length strlenght($sito); // es: [url]http://www.sito.it[/url] = 18
    $referer $_SERVER['HTTP_REFERER'];

    $risultato = (strcmp(substr($sito,$length),substr($referer,$length) != 0)) ? "esterno" "interno"
    credo di non aver sbagliato...
    Ciao!

  8. #8
    Originariamente inviato da tommyacoustic19
    Come potrei risolvere allora il mio problema?
    Ovvero: come analizzare il referrer per capire se proviene dallo stesso dominio o no?
    Potresti usare la variabile $_SERVER['HTTP_HOST'] che memorizza l'host sul quale viene eseguito lo script e $_SERVER['HTTP_REFERER'] che invece restituisce la pag di provenienza dalla quale si è arrivati alla pagina corrente.

    In questo modo puoi creare una funzione tramite l'utilizzo di
    strpos che in automatico ti restituisca true se l'utente proviene da una pagina del tuo sito oppure false se non è così.

    Per vedere come funziona strpos vedi qui:

    http://www.php.net/manual/en/function.strpos.php

    Io cmq rimango dell'idea che andrebbe usato uno script apposito

    Grazie Mircov, sei sempre un grande quando rispondi!
    Grazie mille!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.