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

    Risultati in base a indirizzo IP del visitatore

    Buon giorno,
    sto realizzando un sito php e mysql.
    nella prima pagina volevo far apparire 15 risultati del db che variano in base alla regione italiana del visitatore che, visto la mancata registrazione dell'utente stesso, pensavo di utilizzare l'indirizzo IP.
    Sapete se è fattibile una cosa del genere?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    ciao,
    l'indirizzo IP lo ottieni con $_SERVER['REMOTE_ADDR']...per la regione dovresti fare un whois sull'indirizzo restituito, ma non so se poi ti ritorna anche il nodo di partenza...cerca su google "whois php" magari...

  3. #3
    beh, la regione italiana del visitatore, tramite l'ip, la puoi acquisire (anche se non con matematica certezza)

    ti serve però acquistare un pacchetto di maxmind, o servizi simili, tramite il quale oltre al paese di provenienza puoi ottenere dettaglio maggiori come ad esempio la regione.

    http://www.maxmind.com/app/ip-locate
    http://www.maxmind.com/app/geoip_features

    Credo ti serva l'archivio di tipo city, in quanto in nessuno degli altri è presente "Global Regions".

  4. #4
    Ok grazie per la risposta adesso provo ad avviare la personalizzazione per testarne il funzionamento

  5. #5
    Buon giorno,
    ho trovato uno script che fa al caso mio ma lavora in javascript; il codice è il seguente:
    Codice PHP:
    <script language="Javascript" src="http://gd.geobytes.com/gd?after=-1&variables=GeobytesCountry,GeobytesCity,GeobytesRegion">
    </script>
    <script language="Javascript">
    document.write("

    Benvenuto utente di  "+sGeobytesCity+", "+sGeobytesCountry+", "+sGeobytesRegion);
    </script> 
    dove la prima parte mi collega al sito per determinare la posizione e, per testarlo, nella seconda mi stampa a video il risultato.
    ---
    Come posso fare in modo da avere la variabile GeobytesCountry come variabile in una ricerca nel mio database mysql con php?
    Già nel db ho un campo che riporta il nome della regione e, come riportato nel mio primo post, vorrei che in base alla località da cui si collega l'utente possa avere dei risultati nella home diversi;
    es. se sono in Toscana vorrei avere dei risultati diversi da quello che si collega dal Lazio.

    Come posso procedere?

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.