Visualizzazione risultati 1 fino 17 di 17

Discussione: [php]trovare il luogo di dove l'utente si collega

  1. #1
    Guest

    Predefinito [php]trovare il luogo di dove l'utente si collega

    Ciao a tutti...
    su molti siti un po di tempo fa o visto che riuscivano circa a trovare il luogo di dove mi collegavo tipo roma,venezia,italia
    volevo sapere come fanno o fatto una ricerca ma non o tovato niente

  2. #2
    Guest

    Predefinito

    Tramite IP
    Vedi se può esserti utile questa discussione: http://forum.it.altervista.org/php-m...derlo-php.html

  3. #3
    Guest

    Predefinito

    asp ma come o letto li dovrei mettere io che a tale codice ip
    mi spunti tale nome citta o no XD

  4. #4
    Guest

    Predefinito

    Si! Magari fosse automatico

  5. #5
    Guest

    Predefinito

    si dovresti trovare un servizio che trova la locazione di chi si collega e trova il luogo, prova con ip andress
    poi ti appunti gli indirizzi e crei il tuo script

  6. #6
    Guest

    Predefinito

    ma non sai di qualche script io un po di tempo fa avevo sentito che cerano dell tabelle che le installavi e poi mettevi un codice sulla pagina in php e lui ti faceva vedere la localita di dove l'utente di collegava
    http://whos.amung.us/maps/customize/
    come fa XD

  7. #7
    Guest

    Predefinito

    è un flash e quindi non si puo risalire al codice
    in poche parole non si puo sapere come fa

  8. #8
    Guest

    Predefinito

    era per fare un esempio ^^

  9. #9
    Guest

    Predefinito

    l'unica cosa che posso dirti per aiutarti è che in italia abbiamo 63 locazioni a ip
    in poche parole abbiamo da il 79.01.0.0 a 79.63.0.0
    capisci da solo che le prime due cifre determinano la localizazione
    quindi
    Codice PHP:
    <?php
    $ip
    =$_SERVER['REMOTE_ADDR'];
    if(
    strpos($ip,'79.1.')) {
    echo
    "Verona";
    } elseif(
    strpos($ip,'79.2.')) {
    echo
    "Palermo";
    } elseif(
    strpos($ip,'79.3.')) {
    echo
    "Cosenza";
    } elseif
    //ecc...
    ?>
    poi ne fai altri

    ciao ciao

  10. #10
    Guest

    Predefinito

    si ma come dici tu dovrei sapere la localizazione di ogni città...

  11. #11
    Guest

    Predefinito

    per quello ti ho dato un indirizzo da cui vederli
    EDIT:
    scusa ho sbagliato una cosa
    Codice PHP:
    <?php
    $ip
    =$_SERVER['REMOTE_ADDR'];
    if(
    strpos($ip,'79.1.') == false) {
    echo
    "Verona";
    } elseif(
    strpos($ip,'79.2.') == false) {
    echo
    "Palermo";
    } elseif(
    strpos($ip,'79.3.') == false) {
    echo
    "Cosenza";
    } elseif
    //ecc...
    ?>
    Ultima modifica di webeasy : 12-03-2009 alle ore 20.57.52

  12. #12
    Guest

    Predefinito

    Veramente bisogna fare così:
    Codice PHP:
    <?php
    $ip
    =$_SERVER['REMOTE_ADDR'];
    if(
    strpos($ip,'79.1.') === 0) {
    echo
    "Verona";
    } elseif(
    strpos($ip,'79.2.') === 0) {
    echo
    "Palermo";
    } elseif(
    strpos($ip,'79.3.') === 0) {
    echo
    "Cosenza";
    } elseif
    //ecc...
    ?>
    Ultima modifica di nokiagames : 12-03-2009 alle ore 21.12.03

  13. #13
    Guest

    Predefinito

    scusa nokiagame ma false == 0 ovviamente il boolean che restituisce strpos è in valore numerico quindi se scrivo if(strpos($ip,'79.1.') === false) non funziona perche o == false ma o !== false perche uno è una stringa e uno un valore numerico
    morale funziona in tutti e due i casi
    poi se guardi su php.net viene sempre usato false poi ogni uno fa come vuole

    ciao ciao
    ps gli ip dell'italia ci sono anche con 82.01.0.0! ho fatto un piccolo errore
    Ultima modifica di webeasy : 12-03-2009 alle ore 21.19.57

  14. #14
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Mi sa che gli ip italiani sono di più...
    Io adesso ho: http://whois.domaintools.com/87.3.109.40
    » Salvatore Noschese - It’s My Blog! | Seguimi su: facebook | telegram
    Hai bisogno di aiuto con WordPress? Contattami ✉️

  15. #15
    Guest

    Predefinito

    in effeti dovrebbero essere molti di piu di 63 per il momento ho trovato quelli che iniziano con 79 e 82 poi tu dici anche 87 e quindi mi sa che è praticamente impossibile catalogarli tutti
    bhe forse qualcuno si è preso la briga di farlo e forse cercando bene su google qualcosa salta fuori basta avere pazzienza

  16. #16
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Forse sbaglio ma si potrebbe provare a sfruttare un whois e a ricavare da li il dato :P
    Oppure qualcosa di simile:
    http://iplocationscript.com/index.php
    http://webnet77.com/scripts/geo-ip/IP-country-FREE.zip (in perl)
    http://software77.net/cgi-bin/ip-cou...tion=downloadZ
    Ultima modifica di darkwolf : 12-03-2009 alle ore 21.53.29
    » Salvatore Noschese - It’s My Blog! | Seguimi su: facebook | telegram
    Hai bisogno di aiuto con WordPress? Contattami ✉️

  17. #17
    Guest

    Predefinito

    hai ragione ma se nessun sito offre di inviarti dai dati devi essere tu con qualche script in ajax ad andarli a cercare e la cosa diventa parecchio difficile
    comunque per rendere la catalogazione dei luoghi ho provato a fare una cosa del genere
    Codice PHP:
    <?php
    $ip
    =$_SERVER['REMOTE_ADDR'];
    $luogo=array(
    '79.1' => 'Verona',
    '79.2' => 'Palermo',
    '79.3' => 'Cosenza',
    '79.31' => 'Gavardo',
    '79.41' => 'Milano',
    '79.42' => 'Montegranato',
    '79.43' => 'Bologna',
    );
    foreach(
    $luogo as $prefisso => $citta) {
    if(
    strpos($ip,$prefisso.".") == false) {
    echo
    "Ti trovi a ".$citta."!";
    }
    }
    ?>
    pero credo di aver sbagliato qualcosa perche mi stampa tutti i messaggi
    per chiarirsi guardate qua

    edit:
    adesso funziona:
    Codice PHP:
    <?php
    $ip
    =$_SERVER['REMOTE_ADDR'];
    $luogo=array(
    '79.1' => 'Verona',
    '79.2' => 'Palermo',
    '79.3' => 'Cosenza',
    '79.31' => 'Gavardo',
    '79.41' => 'Milano',
    '79.42' => 'Montegranato',
    '79.43' => 'Bologna',
    );
    foreach(
    $luogo as $prefisso => $citta) {
    $prefisso=$prefisso.".";
    if(
    strpos($ip,$prefisso) !== false) {
    echo
    "Ti trovi a ".$citta."!";
    }
    }
    ?>
    Ultima modifica di webeasy : 13-03-2009 alle ore 00.29.37

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •