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

จะเปลี่ยนเส้นทางโดเมนตามที่อยู่ IP ของประเทศใน PHP ได้อย่างไร?


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

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

รายการรหัสประเทศสามารถพบได้ในลิงค์ด้านล่าง −

https://www.geoplugin.com/iso3166

ไฟล์ index.php สามารถวางไว้ในโฟลเดอร์รูทและโค้ดด้านล่างสามารถใส่ไว้ในไฟล์ดัชนีนี้ได้ -

<?php
require_once('geoplugin.class.php');
$geoplugin = new geoPlugin();
$geoplugin->locate();
// create a variable for the country code
$var_country_code = $geoplugin->countryCode;
// redirect based on country code:
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 แล้ว อินสแตนซ์ใหม่จะถูกสร้างขึ้นและตั้งชื่อว่า 'geoplugin' ฟังก์ชัน find ถูกเรียกใช้บนอินสแตนซ์ของคลาส geoplugin นี้ CountryCode ของวัตถุคลาสเดียวกันถูกกำหนดให้กับตัวแปรชื่อ 'var_country_code' ตอนนี้ใช้เงื่อนไข 'ถ้า' เพื่อตรวจสอบตัวอักษรของภูมิภาค ตามที่อยู่ IP นี้ การเปลี่ยนเส้นทางไปยังโดเมนเฉพาะจะเกิดขึ้น