Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-12-2006, 10:31   #1
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
[PHP]Nazione?

cioa vorrei riuscire a tirar fuori la nazione dei visitatori del mio sito in modo da mettere ip e la bandiera:

adesso con $_SERVER nn funziona perfettamente, allora mi pare che ci sono dei range ip predefinite per ogni nazione, chi mi saprebbe aiutare

Thx
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 10:33   #2
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Avevo trovato una classe che ti faceva proprio questa cosa

tramite ip ti tirava fuori la nazione con la bandiera, era su phpclasses.net...

Ora non ho tempo, stasera se non hai risolto cerco
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 10:36   #3
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da ianaz
Avevo trovato una classe che ti faceva proprio questa cosa

tramite ip ti tirava fuori la nazione con la bandiera, era su phpclasses.net...

Ora non ho tempo, stasera se non hai risolto cerco

thx provo a vedere
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 10:47   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Pro7on
cioa vorrei riuscire a tirar fuori la nazione dei visitatori del mio sito in modo da mettere ip e la bandiera:

adesso con $_SERVER nn funziona perfettamente, allora mi pare che ci sono dei range ip predefinite per ogni nazione, chi mi saprebbe aiutare
Il fatto è che non c'è una relazione diretta tra IP/hostname del client e la nazione di provenienza. Qualunque cosa tu possa usare per ottenerla (una classe apposita, una libreria specifica, ecc...) c'è comunque da fare una "query" da qualche parte su qualche servizio online per avere questa informazione.
Spero di non sbagliarmi ovviamente.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 10:50   #5
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da andbin
Il fatto è che non c'è una relazione diretta tra IP/hostname del client e la nazione di provenienza. Qualunque cosa tu possa usare per ottenerla (una classe apposita, una libreria specifica, ecc...) c'è comunque da fare una "query" da qualche parte su qualche servizio online per avere questa informazione.
Spero di non sbagliarmi ovviamente.

a chi faccio la query?
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 11:18   #6
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Quote:
Originariamente inviato da andbin
Il fatto è che non c'è una relazione diretta tra IP/hostname del client e la nazione di provenienza. Qualunque cosa tu possa usare per ottenerla (una classe apposita, una libreria specifica, ecc...) c'è comunque da fare una "query" da qualche parte su qualche servizio online per avere questa informazione.
Spero di non sbagliarmi ovviamente.
Se non sbaglio infatti faceva una richiesta esterna...
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 13:12   #7
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
ad un server whois.
sotto linux: whois [ip]
ti da tante belle informazioni tra cui il nome del provider
link utili:
http://www.ripe.net
http://cqcounter.com/whois/
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 14:36   #8
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da vizzz
ad un server whois.
sotto linux: whois [ip]
ti da tante belle informazioni tra cui il nome del provider
link utili:
http://www.ripe.net
http://cqcounter.com/whois/
si ma come formulo una query per un sito esterno, e poi ogni qual volta che richiedi un whois ti chiede di inserire il codice scritto in una img affianco per evitare appunto che altri creino script automatici :?:?:?
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 14:51   #9
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
quello era un esempio dei risultati che puoi ottenere, se hai la possibilità di chiamare il comando whois da php....hai risolto, ti basta solo fare il parse di quello che ti restituisce
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 15:51   #10
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da vizzz
quello era un esempio dei risultati che puoi ottenere, se hai la possibilità di chiamare il comando whois da php....hai risolto, ti basta solo fare il parse di quello che ti restituisce
??? nn ho capito molto sorry per la mia ignoranza, ma potresti farmi n'esempio?
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 16:11   #11
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
usando il comando passthru:

$cmd = "whois ".$ip;
$str = passthru($cmd);

ora in $str hai il risultato del comando whois, ti resta "solo" da fare il parse per estrapolare la nazione.
ti consiglio inoltre di controllare i parametri del comando whois per fare sempre l'interrogazione sullo stesso server whois in modo da avere sempre lo stessa formattazione in output (server whois diversi hanno risultati diversi, in fatto di formattazione dati).
non me ne intendo di regexp, ma forse con una regexp ben fatta non deve essere troppo difficile trovare la nazione.
altrimenti mi viene in mente adesso, nelle variabili di sistema di php viene mostrata la versione di browser ecc, e anche la lingua del browser.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 16:31   #12
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Faccio solo presente che facendo un 'whois' bisogna anche prestare attenzione a quale server whois fare la richiesta!

Se faccio:
whois 83.210.47.50
(l'indirizzo è puramente a caso)

mi elenca una serie di dati per dirmi che il blocco 83.0.0.0 - 83.255.255.255 è allocato al RIPE e ... basta!

Se invece faccio:
whois -h whois.ripe.net 83.210.47.50

allora ho i dati completi del blocco 83.210.0.0 - 83.210.255.255 e viene indicato anche il 'country'.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 18:10   #13
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da andbin
Faccio solo presente che facendo un 'whois' bisogna anche prestare attenzione a quale server whois fare la richiesta!

Se faccio:
whois 83.210.47.50
(l'indirizzo è puramente a caso)

mi elenca una serie di dati per dirmi che il blocco 83.0.0.0 - 83.255.255.255 è allocato al RIPE e ... basta!

Se invece faccio:
whois -h whois.ripe.net 83.210.47.50

allora ho i dati completi del blocco 83.210.0.0 - 83.210.255.255 e viene indicato anche il 'country'.

thXxxx!!! provo e faccio sapere
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 18:28   #14
beppegrillo
Senior Member
 
L'Avatar di beppegrillo
 
Iscritto dal: Mar 2004
Messaggi: 1455
magari c'è qualcuno che mette a disposizione webservices proprio per questo, altrimenti procedi con la via manuale

*Prova a vedere come lo fa phpstats.
__________________
Ciao ~ZeRO sTrEsS~
beppegrillo è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 18:56   #15
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Ecco la classe che ti dicevo:

Codice PHP:
<?php

class ip2country
{
  var 
$countries_list//Percorso lista degli stati
  
var $flags_dir;      //Directory con le bandiere
  
var $_COUNTRIES;     //Array con la lista degli stati

  
function ip2country($cl,$fd,$ip=false)
  {
    
$this->countries_list=$cl;
    
$this->flags_dir=$fd;
    
    
$this->readCountries() or die ("Unable to read the countries");

    if ((bool)
$ip) return $this->parseIP($ip);
  }
  
  function 
parseIP($ip)
  {
    
$DATABASE "whois.ripe.net";
    
$info '' ;
    
$sk=fsockopen($DATABASE43$errno$errstr30) or  die ("Unable to connect to the server");
    
fputs ($sk$ip ."\r\n") or die ("Unable to send data to the server");
    while (!
feof($sk))
    {
      
$info.= fgets ($sk2048);
    }

    if (
preg_match'/^\x20*country\x20*:\x20*(\w{2})/im',$info,$arr ))
    {
      
$found=false;
      for(
$i=0;$i<count($this->_COUNTRIES);$i++)
      {
        
$c=$this->_COUNTRIES[$i];
        if (
trim($c[0]) == trim($arr[1])) return $c;
      }
      return array(
"??","","");
    }
    else array(
"??","","");

  }

  function 
readCountries()
  {
    if (
file_exists($this->countries_list))
    {
      
$handle file($this->countries_list) or die("Unable to open the countries's file list");
      foreach(
$handle as $row)
      {
        list(
$iso,$name,$flag) = explode(";",$row);
        
$this->_COUNTRIES[]=array($iso,$name,$this->flags_dir.$flag);
      }

      return 
true;
    }
    else return 
false;
  }
}
?>
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 19:07   #16
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
ottima...accede direttamente al server whois e c'è già la regexp per estrarre la nazione.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 19:32   #17
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da ianaz
Ecco la classe che ti dicevo:

Codice PHP:
<?php
.............
    }
    else return 
false;
  }
}
?>

Ti lovvo tantissimo ianaz thx , ora nn posso finire ma domani faccio e godo


Thx CiauZzz
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2006, 20:10   #18
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Quote:
Originariamente inviato da Pro7on
Ti lovvo tantissimo ianaz thx , ora nn posso finire ma domani faccio e godo


Thx CiauZzz
ahaha sei anche svizzero :P

rotfl
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2006, 09:38   #19
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
na domanda, come istanzio un ogetto.....

tipo in java: nClasse c = new nClasse();

in php ??
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2006, 09:46   #20
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
haaa ecco sono riuscito finalmente

Quote:
...
...
$ipTemp = $_SERVER['REMOTE_ADDR'];
$myCountrie= new ip2country();
$myCountrie->parseIP($ipTemp);
$risultato = $myCountrie->readCountries();
echo"$risultato";

...
...
adesso manca solo da istanziare qualche variabile all'interno della classe e sono aposto
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
La serie POCO X8 è pronta al debu...
Apple conferma che l'arrivo della 'nuova...
Le vendite di Square Enix sono in netto ...
iPhone 17e si mostra in un video 'first ...
Il nuovo Xiaomi Watch 5 è pronto ...
Steam Deck è out of stock in dive...
Le migliori offerte Amazon del weekend, ...
PC più potente, meno spesa: su Amazon ta...
Amazon Haul: come fare acquisti 'pazzi' ...
Threads permetterà agli utenti di...
Monitor gaming in offerta su Amazon: 180...
Samsung vuole riconquistare la leadershi...
L'app di YouTube per Apple Vision Pro &e...
Fastweb + Vodafone: clienti e ricavi in ...
Artemis II: nuovo test prima del Wet Dre...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:33.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v