ホームページ  >  記事  >  バックエンド開発  >  #生得Share#php開発ノート - IPで各国のユーザーを区別する

#生得Share#php開発ノート - IPで各国のユーザーを区別する

WBOY
WBOYオリジナル
2016-06-13 13:05:14798ブラウズ

#生得Share#php開発ノート - IPで各国のユーザーを区別する

出典: http://lwxshow.com/distinguish-between-users-in- Different-countries-by-ip

訪問国を区別することは何に役立ちますか?

Web サイトの機能を区別する
このブログには海外の方にも記事を読んでいただくための翻訳機能がありますが、中国人にとっては非常に冗長なので、中国本土向けの翻訳機能はブロックさせていただいております。

ディスプレイ広告を区別する 私のウェブサイトのサイドバーには中国の広告が多くありますが、海外からのトラフィックには意味がないので、中国本土ではサイドバーの下部に表示される広告は Nafoneng の広告です。 他の地域では Google 広告が表示されます。Hostucan は英語と中国語のウェブサイトを持っているため、差別化された表示サービスを提供できます。 トラフィックを無駄にしないように。

シールドサービス 海外にはウェブサイトにポイントを置くことでデータを収集したり、記事を共有したりできる優れたサービスプラットフォームがたくさんありますが、残念ながら中国ではその表示効果が十分ではありません。ページの読み込み時間が長くなります。これらの場所は本土からの訪問者からブロックされる可能性があります。

PHP で IP によって国を区別する

IP によって国と地域を区別するために PHP を使用する理由??Maxmind.com ?ほんの数ステップで PHP の IP によって訪問者の国を特定できる一連の GeoIP ソリューションを提供します。

1. データベースと PHP ライブラリ ファイルをダウンロードします

    ダウンロード?GeoID.dat.gz 、GeoIP.dat ファイルに解凍します。
  • ダウンロード?geoip.inc?php1.11.tar.gz
  • 国内パッケージ高速ダウンロードアドレス: http://kuai.xunlei.com/d/PTQLLLMPISUX

2. PHP コードを通じて国情報を取得します 以下は、国コードと国名を取得する方法を示すサンプル コードです。

<span style="color: #008000;"><?php ? // 引入 PHP 库文件 include("geoip.inc"); ? // 打开本地数据库, 数据保存在 GeoIP 文件中. $geoData = geoip_open('GeoIP.dat', GEOIP_STANDARD); ? // 获取国家 IP $countryCode = geoip_country_code_by_addr($geoData, $_SERVER['REMOTE_ADDR']); ? // 获取国家名称 $countryName = geoip_country_name_by_addr($geoData, $_SERVER['REMOTE_ADDR']); ? // 关闭本地数据库 geoip_close($geoData); ? ?></span>
<span style="color: #008000;">
</span>

3. PHP コード例 :http://lwxshow.com/?p=2542

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