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
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
Tramite IP
Vedi se può esserti utile questa discussione: http://forum.it.altervista.org/php-m...derlo-php.html
asp ma come o letto li dovrei mettere io che a tale codice ip
mi spunti tale nome citta o no XD
Si! Magari fosse automatico
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
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
è un flash e quindi non si puo risalire al codice
in poche parole non si puo sapere come fa
era per fare un esempio ^^
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
poi ne fai altriCodice 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...
?>
ciao ciao
si ma come dici tu dovrei sapere la localizazione di ogni città...
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
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
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
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
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
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
pero credo di aver sbagliato qualcosa perche mi stampa tutti i messaggiCodice 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."!";
}
}?>
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