Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
A Las Vegas AMD ha svelato i dettagli architetturali delle CPU EPYC di sesta generazione, note con il nome in codice Venice. Nuovi core Zen 6 e Zen 6c costruiti a 2 nanometri, fino a 256 core per socket, 16 canali di memoria, interfaccia PCI Express 6.0 e un'intera famiglia di proposte che va da Venice SP7 a Verano. Senza dimenticare la memoria, oggi la voce di costo più pesante in un server: AMD risponde con CXL 3.1 e con la tecnologia software MEXT, che porta la memoria flash dentro la gerarchia della DRAM.
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max mette un pannello IPS da 13 pollici con risoluzione 2,5K e refresh a 120 Hz davanti a una batteria da 10.100 mAh e a quattro altoparlanti. Il listino parte da 399,90 euro, per un progetto molto chiaro e ambizioso: schermo ampio, buon audio e giornate lontano dalla presa, a un prezzo che non pesa sul portafoglio
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
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
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, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
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
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, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
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($DATABASE, 43, $errno, $errstr, 30) 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 ($sk, 2048);
    }

    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


AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria AMD EPYC Venice: dentro Zen 6, i SoC a 256 core ...
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
iPhone 18e svelato in anticipo: ecco cos...
Rockstar ha un piano preciso per il mult...
Un iPhone Duo da oltre 65 mila dollari: ...
Anthropic: IPO tra 70 e 78 dollari, Goog...
SSHole in OpenSSH è già sfruttata: la CI...
Secure Future Group: il rischio cyber si...
Recensione Anker MagGo Power Bank 2 Pro,...
Salesforce Agentforce Coworker: il colle...
Sirui porta l’autofocus luminoso sotto i...
BluePhishing, il nuovo metodo di attacco...
Elon Musk parla dei propulsori Raptor 4 ...
NVIDIA, la vicenda Jensen Huang finisce ...
Spiare un monitor dal cavo HDMI: un'IA a...
Infomaniak lancia lo storage a oggetti S...
Rocket Factory Augsburg ha posticipato i...
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: 22:28.


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