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

    Country identification based on IP address

    Mhhh.... scusate...

    sono un niubbio totale di php, so giusto usare l'include

    Mi servirebbe di, in base alla nazione del visitatore, continuare a fargli caricare l'index, o spedirlo da un'altra parte...

    ho trovato quest'affare:

    http://www.phptutorial.info/iptocountry/the_script.html

    orbene, qualche anima bona mi agiunge le istruzioni al presente script per, in base alla nazione, per esempio IT o RO o RU ecc... come far si che venga visualizzata un'altra pagina?

    per favore...

    oppure un link dove con linguaggo da niubbi spieghino passo paso come fare qualcosa del genere...

    grazie.

  2. #2
    Codice PHP:
        function ip2country($type$where "./") {
            
    // Author: andr3a [ [url]www.3site.it[/url] ] [ [email]andrea@3site.it[/email] ]
            // Author: mdsjack [ [url]www.mdsjack.tk/[/url] ] [ [email]mdsjack@iol.it[/email] ]
            
    $ip split("[.]"$_SERVER["REMOTE_ADDR"]);
            
    $ip = ($ip[0] * 16777216) + ($ip[1] * 65536) + ($ip[2] * 256) + ($ip[3]);
            
    $csv fopen($where."ip-to-country.csv""r");
            while (
    $line fgetcsv($csv1024)) {
                list (
    $from$to$code[0], $code[1], $code[2]) = $line;
                if ((
    $from <= $ip) and ($to >= $ip)) {
                    
    fclose($csv);
                    
    $sended = isSet($code[$type-1]) && $code[$type-1]!='' $code[$type-1] : "UNK";
                    return 
    $sended;
                }
            }
            
    fclose($csv);
            return 
    "YOU";
        } 
    questo ti restituisce la nazionalità in diversa forma asecondo del parametro type:
    1 - stringa di due caratteri
    2 - stringa di tre
    3 - nome esteso
    (mi pare)
    Devi solo mettere nella stessa directory anche il file ip-to-country.csv che trovi in rete [http://ip-to-country.directi.com/]

    la usi così:

    echo ip2country(1); //ti stamperà IT

    quindi
    Codice PHP:
    switch (ip2country(1))
     {
      case 
    'IT':
         echo 
    "Italia";
        break;
      case 
    'NL':
         echo 
    "Olanda";
        break;
      default: 
        echo 
    "boh";
     } 
    chiaro?
    poi dipende esattamente da cosa devi farci

  3. #3
    Io ho provato a crearne uno, che pero' non ha funzionato. In effetti volevo sapere come faccio a specificare tutti gli ip di una nazione, io pensavo che funzionasse anche cosi':

    80.*.*.*

    In effetti mi sbagliavo. Questo e' lo script:

    codice:
    <?php
    
    $ip = $REMOTE_ADDR;
    
    echo($ip);
    
    if($ip == "80.*.*.*")
    {
    	echo("
    	Sei in Italia!
    	");
    }
    
    ?>
    Come si fa quindi a specificare tutti gli ip della stessa nazione?

  4. #4
    Originariamente inviato da phpfs
    Io ho provato a crearne uno, che pero' non ha funzionato. In effetti volevo sapere come faccio a specificare tutti gli ip di una nazione, io pensavo che funzionasse anche cosi':

    80.*.*.*

    In effetti mi sbagliavo. Questo e' lo script:

    codice:
    <?php
    
    $ip = $REMOTE_ADDR;
    
    echo($ip);
    
    if($ip == "80.*.*.*")
    {
    	echo("
    	Sei in Italia!
    	");
    }
    
    ?>
    Come si fa quindi a specificare tutti gli ip della stessa nazione?

    serve un archivio che elenchi le classi di ip assegnate ad una nazione...

    leggi il mio post precedente

  5. #5
    nelsito che ho linkato c'e' da scaricare il database e upparlo sul sito...

    mo provo anche io a fare qualche prova.

  6. #6
    Originariamente inviato da Cavallaudo
    nelsito che ho linkato c'e' da scaricare il database e upparlo sul sito...

    mo provo anche io a fare qualche prova.
    nel mio post c'è un alto link al database [che poi non è un vero database]...ti conviene prenderlo lì perchè, essendo la fnte primaria, sarà + aggiornato di quello che sta sul tutorial che hai linkato tu

    anche se effettivamente non credo che cabino oni giorno..



  7. #7
    mhhh...

    mi servirebbe sol oche se il visitatore ha il tal ip, visualizzi il tal messaggio testuale... altrimenti, visualizza il sito normalmente...

    help

  8. #8

  9. #9

  10. #10



    proprio nessuno mi da una mano?

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.