Πάρετε την γεωγραφική θέση του υπολογιστή μέσω της ΠΕ

PHP προγραμματισμού: Εάν χρειαστεί να προσδιορίσετε ποια γεωγραφική τοποθεσία για μια συγκεκριμένη διεύθυνση IP, έτσι ήταν εύκολο! Με ipdetails Μπορείτε να πάρετε στοιχεία όπως η χώρα, Κράτος και την πόλη.

Το εικονίδιο

ipdetails-20121116.zip
1.77 KB 6098 Λήψεις

Συγγραφέας: Chetan Mendhe
Χώρα: Ινδία
Ενημερωμένη έκδοση: Taylor Lee

Σχετικά με

Με την κατηγορία ipdetails Μπορείτε να αποκτήσετε λεπτομέρειες σχετικά με την προέλευση και τη γεωγραφική θέση του υπολογιστή μέσω IP διεύθυνσή σας. Μία από τις βασικές πληροφορίες, Έχουμε: Το όνομα της χώρας, ο κωδικός χώρας, Κατάσταση (περιοχή), Πόλη, Ταχυδρομικός κώδικας, Γεωγραφικό πλάτος, Γεωγραφικό μήκος, Κωδικός περιοχής, κλπ. Ορισμένες πληροφορίες δεν είναι διαθέσιμες για τη Βραζιλία.

Χρήση

Απλά εισάγετε την κατηγορία Class.ipdetails.php και υπόσταση στο αντικείμενο της κλάσης περνά ως παραμέτρου του κατασκευαστή “IP” Εάν θέλετε πληροφορίες. Τέλος, Λάβετε τις πληροφορίες που θέλετε κάνοντας την κλήση προς τη μέθοδο.

Παράδειγμα

ipdetails.php | Αρχείο που δημιουργείται για την επίδειξη

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?PHP
    περιλαμβάνουν("class.ipdetails.php");
    $IP = $_SERVER[«REMOTE_ADDR»];  
    #$ip = "189.73.71.160";
    $ipdetails = νέα ipdetails($IP); 
    $ipdetails->σάρωση();
    ηχώ "<(β)>IP:</(β)>        ".$IP                        ."<Br />"; 
    ηχώ "<(β)>Χώρα:</(β)>      ".$ipdetails->get_country()  ."<Br />";
    ηχώ "<(β)>Κατάσταση:</(β)>    ".$ipdetails->get_region()   ."<Br />";
    ηχώ "<(β)>Πόλη:</(β)>    ".$ipdetails->get_city()     ."<Br />";
    ηχώ "<(β)>Γεωγραφικό πλάτος:</(β)>  ".$ipdetails->get_latitude() ."<Br />";
    ηχώ "<(β)>Γεωγραφικό μήκος:</(β)> ".$ipdetails->get_longitude()."<Br />";
    ηχώ "<(β)>Κωδικός χώρας:</(β)> ".$ipdetails->get_countrycode()."<Br />";
    ηχώ "<(β)>Ήπειρος Κωδικός:</(β)> ".$ipdetails->get_continentcode()."<Br />";
    ηχώ "<(β)>Κωδικός νομίσματος:</(β)> ".$ipdetails->get_currencycode()."<Br />";
    ηχώ "<(β)>Σύμβολο νομίσματος:</(β)> ".htmlspecialchars_decode($ipdetails->get_currencysymbol())."<Br />";
    ηχώ "<(β)>Παραθέτω νόμισμα (Δολάριο):</(β)> ".$ipdetails->get_currencyconverter()."<Br />";    
?>

Παράδειγμα | Στο παραπάνω παράδειγμα θα έχει ως αποτέλεσμα τα παρακάτω δεδομένα εξόδου

IP: 189.73.71.160
Χώρα: Βραζιλία
Κατάσταση: Σάντα Καταρίνα
Πόλη: Blumenau
Γεωγραφικό πλάτος: -26.933300018311
Γεωγραφικό μήκος: -49.049999237061
Κωδικός χώρας: BR
Ήπειρος Κωδικός: ΑΕ
Κωδικός νομίσματος: BRL
Σύμβολο νομίσματος: R$
Παραθέτω νόμισμα (Δολάριο): 1.8889999377
Σύνολο επισκέψεων: 14829

12 ΣΧΟΛΙΑΣΜΟΣ “Πάρετε την γεωγραφική θέση του υπολογιστή μέσω της ΠΕ

    • Είναι αλήθεια, συνετρίβη. Αλλά έχω ενημερωθεί τον πηγαίο κώδικα χρησιμοποιώντας έναν άλλο διακομιστή, ακόμη και με μερικές περισσότερες επιλογές, ως παράδειγμα παραπάνω. Μόλις κατεβάσετε και πάλι και δοκιμή! Ευχαριστώ για τα κεφάλια επάνω… T +

  1. Alexandre Correa είπε:

    Πολύ καλό Κωδικός, Συγχαρητήρια!
    Έκανα μερικές δοκιμές και σε ορισμένες περιπτώσεις δεν έδειξε το κράτος, ξέρετε γιατί?

    • Γεια σου Alexandre, Κοίτα, Έκανα μερικές προσαρμογές σε το αρχικό πηγαίο κώδικα, Είχα σταματήσει να εργάζεται. Τώρα είμαι πάρει δεδομένα από άλλο διακομιστή, που είναι το http://www.geoplugin.net/. Θα μπορούσατε να κάνετε μια άμεση δοκιμή εκεί για να το ελέγξετε και να post εδώ, Αν θέλετε να… είπε!

  2. Φερνάντο είπε:

    Κρατά δίνοντας λάθος κατά τη δοκιμή του διακομιστή PHP αρχεία που είναι διαθέσιμα:

    Ειδοποίηση: Χρήση του απροσδιόριστη σταθερά geoplugin_countryName – υποτίθεται «geoplugin_countryName’ σε C:\xampphtdocssapclass.ipdetails.php γραμμής 116

    Ειδοποίηση: Απροσδιόριστη δείκτης: geoplugin_countryName γ:\xampphtdocssapclass.ipdetails.php γραμμής 116
    Χώρα:

    Ειδοποίηση: Χρήση του απροσδιόριστη σταθερά geoplugin_region – υποτίθεται «geoplugin_region’ σε C:\xampphtdocssapclass.ipdetails.php γραμμής 126

    Ειδοποίηση: Απροσδιόριστη δείκτης: geoplugin_region γ:\xampphtdocssapclass.ipdetails.php γραμμής 126
    Κατάσταση:

    Ειδοποίηση: Χρήση του απροσδιόριστη σταθερά geoplugin_city – υποτίθεται «geoplugin_city’ σε C:\xampphtdocssapclass.ipdetails.php γραμμής 136

    Ειδοποίηση: Απροσδιόριστη δείκτης: geoplugin_city γ:\xampphtdocssapclass.ipdetails.php γραμμής 136
    Πόλη:

    Ειδοποίηση: Χρήση του απροσδιόριστη σταθερά geoplugin_latitude – υποτίθεται «geoplugin_latitude’ σε C:\xampphtdocssapclass.ipdetails.php γραμμής 156

    Ειδοποίηση: Απροσδιόριστη δείκτης: geoplugin_latitude γ:\xampphtdocssapclass.ipdetails.php γραμμής 156
    Γεωγραφικό πλάτος:

    Ειδοποίηση: Χρήση του απροσδιόριστη σταθερά geoplugin_longitude – υποτίθεται «geoplugin_longitude’ σε C:\xampphtdocssapclass.ipdetails.php γραμμής 166

    Ειδοποίηση: Απροσδιόριστη δείκτης: geoplugin_longitude γ:\xampphtdocssapclass.ipdetails.php γραμμής 166
    Γεωγραφικό μήκος:

    Ειδοποίηση: Χρήση του απροσδιόριστη σταθερά geoplugin_countryCode – υποτίθεται «geoplugin_countryCode’ σε C:\xampphtdocssapclass.ipdetails.php γραμμής 96

    Ειδοποίηση: Απροσδιόριστη δείκτης: geoplugin_countryCode γ:\xampphtdocssapclass.ipdetails.php γραμμής 96
    Κωδικός χώρας:

    Ειδοποίηση: Χρήση του απροσδιόριστη σταθερά geoplugin_continentCode – υποτίθεται «geoplugin_continentCode’ σε C:\xampphtdocssapclass.ipdetails.php γραμμής 195

    Ειδοποίηση: Απροσδιόριστη δείκτης: geoplugin_continentCode γ:\xampphtdocssapclass.ipdetails.php γραμμής 195
    Ήπειρος Κωδικός:

    Ειδοποίηση: Χρήση του απροσδιόριστη σταθερά geoplugin_currencyCode – υποτίθεται «geoplugin_currencyCode’ σε C:\xampphtdocssapclass.ipdetails.php γραμμής 221

    Ειδοποίηση: Απροσδιόριστη δείκτης: geoplugin_currencyCode γ:\xampphtdocssapclass.ipdetails.php γραμμής 221
    Κωδικός νομίσματος:

    Ειδοποίηση: Χρήση του απροσδιόριστη σταθερά geoplugin_currencySymbol – υποτίθεται «geoplugin_currencySymbol’ σε C:\xampphtdocssapclass.ipdetails.php γραμμής 230

    Ειδοποίηση: Απροσδιόριστη δείκτης: geoplugin_currencySymbol γ:\xampphtdocssapclass.ipdetails.php γραμμής 230
    Σύμβολο νομίσματος:

    Ειδοποίηση: Χρήση του απροσδιόριστη σταθερά geoplugin_currencyConverter – υποτίθεται «geoplugin_currencyConverter’ σε C:\xampphtdocssapclass.ipdetails.php γραμμής 239
    Παραθέτω νόμισμα (Δολάριο): 0

    • Φερνάντο, ευχαριστίες por περιοχή. Na και o código estava εργάζεται τώρα corretamente, Só que Κόμο faltava Ασπά nas chaves de μερικούς πίνακες, λοιπόν estava sujeito δείξει um Αβιζό (ειδοποίηση) Ανάλογα με τη διαμόρφωση από τα λάθη σας στο php.ini. Σε κάθε περίπτωση, Έκανα την σωστή διόρθωση. Επίσης τι πρέπει να προσέξετε είναι ότι η μεταβλητή $ip πρέπει να λάβει μια έγκυρη IP στο διαδίκτυο. Εάν εκτελείτε τον κώδικα από το αρχείο “example.php” στον τοπικό υπολογιστή σας (localhost) χωρίς μια έγκυρη διεύθυνση IP, λογικά $ip = $ _SERVER[«REMOTE_ADDR»] θα πάρετε τοπικές IP σας 127.0.0.1 και δεν θα λειτουργήσει. Μπορείτε να κατεβάσετε ξανά τα αρχεία που δημοσιεύτηκε και τεθεί σε καλή χρήση… Ευχαριστώ!

  3. ΓΙΏΡΓΟΣ είπε:

    Αγαπητέ Taylor,
    Παρά τη δέσμη ενεργειών του 2011, Μόλις σήμερα αποφάσισα να το θέσω στη διαδικασία.
    Πριν qqr πράγμα θα ήθελα να σας ευχαριστήσω για τη βοήθειά σας και να πω έκανα κατεβάσετε την τελευταία έκδοση (http://www.geoplugin.net) Αλλά, ορισμένες προηγούμενες θέσεις που η πόλη και το κράτος να συνεχίσει να.
    Θα μπορούσε να ελέγξει?
    Ανυπομονώ για την επιστροφή σας – Ευχαριστούμε

    • Στην πραγματικότητα, Ανάλογα με την ΠΕ “Geoplugin” δεν επιστρέφουν στην πόλη και το κράτος. Δυστυχώς, θα πρέπει να βρείτε ένα δωρεάν webserver να λύσει αυτό. Πιο αξιόπιστο Geolocator χρεώσει μια μηνιαία αμοιβή να παραδώσει πληροφορίες.

Αφήνω μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα απαιτούμενα πεδία σημειώνονται με *