ホームページ >バックエンド開発 >PHPチュートリアル >GeoIP と PHP_PHP を使用してシンプルな MySQL ジオデータベースを構築するチュートリアル
MaxMind の GeoIP は、Web サイト訪問者の国を特定するのに非常に便利なツールです。しかし、この地理情報を入手したら、それをどうするのでしょうか?このデータの一般的な用途は、地域をターゲットにした広告です。 GeoIP データを使用する基本的な手順は非常に簡単です。訪問者のリモート IP アドレスを読み取り、そのアドレスを国コードにマッピングし (GeoIP マッピング データベースを使用)、その国コードを使用してその国向けに設計された広告バナーを表示します。リスト A は、これらの手順を示すサンプル PHP スクリプトです。 このスクリプトは、国コードでインデックス付けされた広告バナーのリストを含む MySQL データベースがあることを前提としています。専用の $REMOTE_ADDR 変数を通じて顧客の IP を取得すると、この IP を国コードにマッピングできます。次に、この国コードを使用して、広告バナー リストからその国の広告バナーをランダムに選択します。 ここでの SQL クエリに特に注意してください。最初に国コードに一致するすべてのレコード (広告バナー) が取得されます。国は geoip_country_code_by_addr() メソッドによって返される必要があり、次に各広告バナーからランダムに 1 つ選択されます。 (選択した) 広告バナーの対応するファイル名が HTML ページに動的に挿入されます。必要に応じて、この一意の広告バナー ID を通じて広告バナーとクリック追跡スクリプトをさらに組み合わせて、広告システムが成功し効果的であるかどうかを計算できます。 地理データのその他の用途 ターゲットを絞った広告は、ジオデータベースの最も一般的なアプリケーションの 1 つです。ただし、この情報を使用して、天気予報、株式情報、ニュースの見出しなど、他の種類のコンテンツで (異なる) ユーザーを正確にターゲットにすることもできます。 このデータは、ユーザーを現地言語のコンテンツにリダイレクトしたり、ユーザーの位置に基づいてユーザーへのアクセスを制限/許可したり、ショッピング カートの表示を現地通貨を使用するように自動的に調整したりするなど、他の方法でも使用できます。このテクノロジーの革新的なアプリケーションの発見はあなたにお任せします。