Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธี redirect โดเมนตาม IP ประเทศใน PHP


ส่วนขยาย GeoIP สามารถใช้หาตำแหน่งที่แน่นอนของ IP address นอกจากนี้ คลาส geoPlugin สามารถดาวน์โหลดได้จาก:

https://www.geoplugin.com/_media/webservices/geoplugin.class.phps

รายการรหัสประเทศหาได้จากลิงก์ด้านล่าง:

https://www.geoplugin.com/iso3166

สามารถวางไฟล์ index.php ภายในโฟลเดอร์ราก และใส่โค้ดด้านล่างในไฟล์ index นี้:

<?php require_once('geoplugin.class.php'); $geoplugin = new geoPlugin(); $geoplugin->locate(); // สร้างตัวแปรสำหรับรหัสประเทศ $var_country_code = $geoplugin->countryCode; // redirect ตามรหัสประเทศ: if ($var_country_code == "AL") {    header('Location: https://sq.wikipedia.org/'); } else if ($var_country_code == "NL") {    header('Location: https://nl.wikipedia.org/'); } else {    header('Location: https://en.wikipedia.org/'); } ?>

เมื่อดาวน์โหลดคลาส geoplugin แล้ว สร้าง instance ใหม่และตั้งชื่อ 'geoplugin' เรียกฟังก์ชัน locate บน instance นี้ countryCode ของอ็อบเจกต์คลาสเดียวกันถูกกำหนดให้ตัวแปร 'var_country_code' ตอนนี้ เงื่อนไข 'if' ตรวจสอบตัวอักษรของภูมิภาค ตาม IP address การ redirect ไปยังโดเมนเฉพาะจะเกิดขึ้น