Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Cách chuyển hướng domain theo IP quốc gia trong PHP


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

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

Danh sách mã quốc gia có tại:

https://www.geoplugin.com/iso3166

File index.php đặt trong thư mục gốc với mã sau:

<?php 
require_once('geoplugin.class.php'); 
$geoplugin = new geoPlugin(); 
$geoplugin->locate(); 
// tạo biến cho mã quốc gia 
$var_country_code = $geoplugin->countryCode; 
// chuyển hướng dựa trên mã quốc gia: 
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/'); 
} 
?>

Sau khi tải lớp geoplugin, instance mới được tạo tên 'geoplugin'. Hàm locate() gọi trên instance này. countryCode của đối tượng lớp gán cho biến 'var_country_code'. Điều kiện 'if' kiểm tra ký tự vùng. Dựa trên IP, chuyển hướng đến domain cụ thể.