ホームページ > バックエンド開発 > PHPチュートリアル > IP国に基づいてドメイン訪問者を自動的にリダイレクトするにはどうすればよいですか?

IP国に基づいてドメイン訪問者を自動的にリダイレクトするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-17 14:22:29
オリジナル
465 人が閲覧しました

How to Automatically Redirect Domain Visitors Based on Their IP Country?

ユーザーの IP 国に基づいてドメインをリダイレクトする

問題:

自動的にリダイレクトしたいと考えていますユーザーを自国の IP アドレスに基づいて特定のサブドメインに割り当てます。たとえば、インドのユーザーが abcd.com にアクセスした場合、ind.abcd.com にリダイレクトされる必要があります。

解決策:

国固有のリダイレクトを実現するにはでは、GeoPlugin ライブラリを利用できます。これを実装するには、次の手順に従います。

  1. GeoPlugin クラスをダウンロードします。
    http://www.geoplugin.com/_media/ から geoPlugin.class.php ファイルを取得します。 webservices/geoplugin.class.phps。このライブラリは、ユーザーの IP 国の所在地に関する情報を提供します。
  2. インデックス ファイルの作成:
    ルート フォルダーに、次のコードを含むindex.php という名前のファイルを作成します。
<code class="php"><?php
require_once('geoplugin.class.php');
$geoplugin = new geoPlugin();
$geoplugin->locate();
// Country code variable
$var_country_code = $geoplugin->countryCode;

// Set redirect based on country code:
switch ($var_country_code) {
    case "AL":
        header('Location: http://sq.wikipedia.org/');
        break;
    case "NL":
        header('Location: http://nl.wikipedia.org/');
        break;
    default:
        header('Location: http://en.wikipedia.org/');
}
?></code>
ログイン後にコピー
  1. 国コードの構成:
    switch ステートメント内で、国コードと対応するサブドメインを追加します。国コードのリストは http://www.geoplugin.com/iso3166 でご覧いただけます。

このスクリプトはユーザーの IP アドレスを検出し、ユーザーの国に基づいて適切なサブドメインに自動的にリダイレクトします。 .

以上がIP国に基づいてドメイン訪問者を自動的にリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート