検索
ホームページphp教程php手册MaxMind を使用して IP アドレスに基づいて訪問者をターゲットにする

たとえば、地理的にターゲットを絞った広告プログラムの実行を計画している場合など、サイト訪問者がどの国から来ているかを知る必要がある場合があります。この記事ではこの方法を紹介します。

場合によっては、サイト訪問者がどの国から来ているかを知る必要があることがあります。たとえば、地理的にターゲットを絞った広告プログラムを実行する予定がある場合などです。ここで、MaxMind の GeoIP などのツールが役立ちます。これを使用すると、訪問者の IP アドレスから訪問者の正確な地理的位置を簡単に取得できます。

MaxMind は商用データベースと無料データベースを提供します。前者はより正確で、ユーザーがいる都市の情報レベルまで到達できますが、後者は国と地域のみを決定できます。この記事では無料版の使い方を紹介します。遠隔地の顧客の都市や国の情報など、より詳細な情報が必要な場合は、MaxMind (http://www.maxmind.com) からさらに詳細なデータベースを購入する必要があります。

はじめに

このソフトウェアを使用するには、まず GeoIP の国情報ファイル (http://www.maxmind.com/app/geoip_country) をダウンロードし、特定の場所に保存する必要があります。 Web サーバーのディレクトリ上。次に、データベース ファイルで使用される言語 API を選択する必要があります。プロセス全体を簡素化するために、純粋な PHP バージョンを使用して、Apache コンポーネントの追加の構成やセットアップを回避します。ソフトウェアを Web サイト (http://www.maxmind.com/download/geoip/database/LICENSE.txt) にインストールする前に必ずソフトウェア ライセンス条項を読み、これらの条項に同意することを確認してください。

コード リスト A

// include 関数

include("geoip.inc");

// GeoIP データベースを読み取ります

$handle = geoip_open("GeoIP.dat", GEOIP_STANDARD);

// IP を国にマッピングします

echo "IP アドレス 62.149.130.132 " . geoip_country_name_by_addr($handle, "62.149.130.132") . " (国コード " . geoip_country_code_by_addr($handle, "62.149.130.132") . ")";

// データベース ハンドラーを閉じる
// www.knowsky.com

geoip_close($handle);

// 強制ライセンス通知を印刷します

echo "

-- この製品には、MaxMind によって作成された GeoIP データが含まれており、http://maxmind.com/ --";

から入手できます。 ?>

リスト A のコードは、モジュール (geoip.inc) を使用して GeoIP 無料国情報データベース (GeoIP.dat) にアクセスする基本的な方法を示しています。この例では、PHP インクルード ファイルと国情報データベース ファイルが両方とも PHP ファイル自体と同じディレクトリにあることを前提としています。例が実際のインストールと異なる場合は、必要に応じてパスを変更する必要があります。

GeoIP PHP 関数ライブラリを導入した後の最初のステップは、geoip_open() 関数を使用して GeoIP データベース ファイルを開くことです。この関数は、データベース ファイル パスとデータベース タイプの 2 つのパラメータを受け取ります。

次に、geoip_open() を呼び出して返されたハンドルを使用して、指定された IP アドレスに基づいて 2 文字の国コードと直感的な国名を取得します。その中で、関数 geoip_country_code_by_addr() と geoip_country_code_by_name() をそれぞれ使用する必要もあります。どちらも 2 つのパラメータを受け入れます: geoip_open() によって返されるハンドルと解決される IP アドレスです。

必要な情報を取得したら、geoip_close() を呼び出してデータベース ファイルを閉じます。

が行うことは非常に簡単です。



声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境