Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để chuyển hướng tên miền theo địa chỉ IP quốc gia trong PHP?

Phần mở rộng GeoIP có thể được sử dụng để tìm vị trí chính xác của địa chỉ IP. Ngoài ra, lớp geoPlugin có thể được tải xuống từ -

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

Danh sách mã quốc gia có thể được tìm thấy trong liên kết dưới đây -

https://www.geoplugin.com/iso3166

Một tệp index.php có thể được đặt bên trong thư mục gốc và các dòng mã dưới đây có thể được đặt bên trong tệp chỉ mục này -

<?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/');
}
?>

Khi lớp geoplugin đã được tải xuống, một phiên bản mới sẽ được tạo và đặt tên là ‘geoplugin’. Hàm định vị được gọi trên phiên bản này của lớp geoplugin. Mã quốc gia của đối tượng cùng lớp được gán cho một biến có tên là ‘var_country_code’. Bây giờ, điều kiện ‘nếu’ được đặt để kiểm tra các ký tự của vùng. Dựa trên địa chỉ IP này, quá trình chuyển hướng đến miền cụ thể sẽ diễn ra.