如何根據國家 IP 地址在 PHP 中重定向域名?


可使用 GeoIP 擴充套件來查詢 IP 地址的確切位置。除此之外,還可以從以下位置下載 geoPlugin 類:-

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

可以在以下連結中找到國家程式碼列表:-

http://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: http://sq.wikipedia.org/');
}
else if ($var_country_code == "NL") {
   header('Location: http://nl.wikipedia.org/');
} else {
   header('Location: http://en.wikipedia.org/');
}
?>

下載 geoplugin 類後,將建立一個新例項,並將其命名為“geoplugin”。對 geoplugin 類的此例項呼叫 locate 函式。同一類的物件 countryCode 被分配給名為“var_country_code”的變數。現在,將“if”條件用於檢查區域字母。基於此 IP 地址,對特定域進行重定向。

更新於: 09 年 4 月 2020

2K+ 瀏覽次數

開啟您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.