ได้รับตำแหน่งทางภูมิศาสตร์ของคอมพิวเตอร์ผ่าน IP

การเขียนโปรแกรม PHP: ถ้าคุณต้องการกำหนดที่ตั้งทางภูมิศาสตร์สำหรับ IP ที่กำหนด, ดังนั้น มันเป็นเรื่องง่าย! ด้วย ipdetails คุณสามารถขอรับข้อมูลเช่นประเทศ, รัฐและเมือง.

ไอคอน

ipdetails-20121116.zip
1.77 KB 6098 ดาวน์โหลด

ผู้เขียน: Mendhe อำไพ
ประเทศ: อินเดีย
การปรับปรุง: เทย์เลอร์ลี

เกี่ยวกับ

กับคลา 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->การสแกน();
    เสียงก้อง "<b>IP:</b>        ".$IP                        ."<br />"; 
    เสียงก้อง "<b>ประเทศ:</b>      ".$ipdetails->get_country()  ."<br />";
    เสียงก้อง "<b>รัฐ:</b>    ".$ipdetails->get_region()   ."<br />";
    เสียงก้อง "<b>เมือง:</b>    ".$ipdetails->get_city()     ."<br />";
    เสียงก้อง "<b>ละติจูด:</b>  ".$ipdetails->get_latitude() ."<br />";
    เสียงก้อง "<b>ลองจิจูด:</b> ".$ipdetails->get_longitude()."<br />";
    เสียงก้อง "<b>รหัสประเทศ:</b> ".$ipdetails->get_countrycode()."<br />";
    เสียงก้อง "<b>เดอะคอนทิเน้นท์รหัส:</b> ".$ipdetails->get_continentcode()."<br />";
    เสียงก้อง "<b>รหัสสกุลเงิน:</b> ".$ipdetails->get_currencycode()."<br />";
    เสียงก้อง "<b>สัญลักษณ์สกุลเงิน:</b> ".htmlspecialchars_decode($ipdetails->get_currencysymbol())."<br />";
    เสียงก้อง "<b>สกุลเงินของใบเสนอราคา (ดอลลาร์):</b> ".$ipdetails->get_currencyconverter()."<br />";    
?>

ตัวอย่าง | ตัวอย่างข้างต้นจะส่งผลให้ผลลัพธ์ต่อไปนี้

IP: 189.73.71.160
ประเทศ: บราซิล
รัฐ: ซานตา
เมือง: บลูเมโน
ละติจูด: -26.933300018311
ลองจิจูด: -49.049999237061
รหัสประเทศ: BR
เดอะคอนทิเน้นท์รหัส: SA
รหัสสกุลเงิน: BRL
สัญลักษณ์สกุลเงิน: R$
สกุลเงินของใบเสนอราคา (ดอลลาร์): 1.8889999377
จำนวนผู้เข้าชม: 14829

12 comentários sobre “ได้รับตำแหน่งทางภูมิศาสตร์ของคอมพิวเตอร์ผ่าน IP

    • มันเป็นความจริง, ชน. แต่ได้ปรับปรุงรหัสแหล่งที่มาโดยใช้เซิร์ฟเวอร์อื่น, แม้จะ มีตัวเลือกเพิ่มเติม, เป็นตัวอย่างข้างต้น. เพียงดาวน์โหลดอีกครั้ง และทดสอบ! ขอบคุณสำหรับหัวขึ้น… T +

  1. เครื่องดื่มอเล็กซานเดอร์ กล่าวว่า:

    รหัสดีมาก, parabéns!
    ผมทำการทดสอบบางอย่าง และในบางกรณีไม่แสดงสถานะ, คุณรู้หรือไม่ว่าทำไม?

    • สวัสดี อเล็กซานเดอร์, ดู, ทำปรับเปลี่ยนบางอย่างในรหัสแหล่งที่มาเดิม, ฉันหยุดทำงาน. ตอนนี้ ฉันได้รับข้อมูลจากเซิร์ฟเวอร์อื่น, นั่นคือการ http://www.geoplugin.net/. คุณสามารถทำการทดสอบโดยตรงมีให้ตรวจสอบ และลงรายการบัญชีที่นี่, ถ้าคุณต้องการ… กล่าวว่า!

  2. เฟอร์นันโด กล่าวว่า:

    ช่วยให้ข้อผิดพลาดเมื่อฉันทดสอบเซิร์ฟเวอร์แฟ้ม PHP ที่มีอยู่:

    แจ้งให้ทราบ: ใช้ไม่ได้กำหนดค่าคง geoplugin_countryName – สันนิษฐาน ' geoplugin_countryName’ ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 116

    แจ้งให้ทราบ: ไม่ได้กำหนดดัชนี: geoplugin_countryName ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 116
    ประเทศ:

    แจ้งให้ทราบ: ใช้ไม่ได้กำหนดค่าคง geoplugin_region – สันนิษฐาน ' geoplugin_region’ ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 126

    แจ้งให้ทราบ: ไม่ได้กำหนดดัชนี: geoplugin_region ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 126
    รัฐ:

    แจ้งให้ทราบ: ใช้ไม่ได้กำหนดค่าคง geoplugin_city – สันนิษฐาน ' geoplugin_city’ ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 136

    แจ้งให้ทราบ: ไม่ได้กำหนดดัชนี: geoplugin_city ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 136
    เมือง:

    แจ้งให้ทราบ: ใช้ไม่ได้กำหนดค่าคง geoplugin_latitude – สันนิษฐาน ' geoplugin_latitude’ ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 156

    แจ้งให้ทราบ: ไม่ได้กำหนดดัชนี: geoplugin_latitude ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 156
    ละติจูด:

    แจ้งให้ทราบ: ใช้ไม่ได้กำหนดค่าคง geoplugin_longitude – สันนิษฐาน ' geoplugin_longitude’ ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 166

    แจ้งให้ทราบ: ไม่ได้กำหนดดัชนี: geoplugin_longitude ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 166
    ลองจิจูด:

    แจ้งให้ทราบ: ใช้ไม่ได้กำหนดค่าคง geoplugin_countryCode – สันนิษฐาน ' geoplugin_countryCode’ ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 96

    แจ้งให้ทราบ: ไม่ได้กำหนดดัชนี: geoplugin_countryCode ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 96
    รหัสประเทศ:

    แจ้งให้ทราบ: ใช้ไม่ได้กำหนดค่าคง geoplugin_continentCode – สันนิษฐาน ' geoplugin_continentCode’ ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 195

    แจ้งให้ทราบ: ไม่ได้กำหนดดัชนี: geoplugin_continentCode ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 195
    เดอะคอนทิเน้นท์รหัส:

    แจ้งให้ทราบ: ใช้ไม่ได้กำหนดค่าคง geoplugin_currencyCode – สันนิษฐาน ' geoplugin_currencyCode’ ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 221

    แจ้งให้ทราบ: ไม่ได้กำหนดดัชนี: geoplugin_currencyCode ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 221
    รหัสสกุลเงิน:

    แจ้งให้ทราบ: ใช้ไม่ได้กำหนดค่าคง geoplugin_currencySymbol – สันนิษฐาน ' geoplugin_currencySymbol’ ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 230

    แจ้งให้ทราบ: ไม่ได้กำหนดดัชนี: geoplugin_currencySymbol ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 230
    สัญลักษณ์สกุลเงิน:

    แจ้งให้ทราบ: ใช้ไม่ได้กำหนดค่าคง geoplugin_currencyConverter – สันนิษฐาน ' geoplugin_currencyConverter’ ใน C:\xampphtdocssapclass.ipdetails.php บนบรรทัด 239
    สกุลเงินของใบเสนอราคา (ดอลลาร์): 0

    • เฟอร์นันโด, obrigado ปอ avisar. นา verdade o código estava funcionando corretamente, só que โคโม faltava aspas nas chaves de alguns อาร์เรย์, ดังนั้น เป็นเรื่องแสดงคำเตือน (แจ้งให้ทราบ) ขึ้นอยู่กับการกำหนดค่าของข้อผิดพลาดของคุณใน php.ini. ในกรณีใด ๆ, ทำการแก้ไขที่เหมาะสม. นอกจากนี้สิ่งที่คุณควรจ่ายความสนใจเป็นตัวแปร $ip ต้องรับ IP Internet ถูกต้อง. ถ้าคุณเรียกใช้รหัสจากแฟ้มนั้น “example.php” บนเครื่องคอมพิวเตอร์ของคุณ (localhost) ไม่ มี IP ถูกต้อง, เหตุผล $ip =$ _SERVER['REMOTE_ADDR'] จะได้ IP ของท้องถิ่น 127.0.0.1 และจะไม่ทำงาน. กรุณาดาวน์โหลดไฟล์ผมโพสต์ และนำไปใช้ใหม่… ขอบคุณ!

  3. จอร์จ กล่าวว่า:

    รักเทย์เลอร์,
    แม้จะเป็นสคริปต์ของ 2011, แค่วันนี้ผมตัดสินใจใส่ในกระบวนการ.
    ก่อนสิ่ง qqr อยากจะขอบคุณสำหรับความช่วยเหลือ และบอกว่า ฉันไม่สามารถดาวน์โหลดได้ (http://www.geoplugin.net) แต่, โพสต์บางเมืองและรัฐยังคงเป็น.
    สามารถตรวจสอบ?
    หวังกลับ – ขอบคุณ

    • อันที่จริง, ขึ้นอยู่กับ IP “Geoplugin” ไม่กลับไปเมืองและรัฐ. แต่จะต้องหาเซิร์ฟเวอร์ฟรีเป็นการแก้ปัญหานี้. Geolocator น่าเชื่อถือค่าธรรมเนียมรายเดือนให้ข้อมูลนี้.

ทิ้งคำตอบไว้

อีเมลของคุณจะไม่ถูกเผยแพร่. ฟิลด์ต้องมีเครื่องหมาย *