-4

重複の可能性:
PHP で IP アドレスの国を取得する

IPアドレスに基づいて国名または場所が必要です。IPアドレスしか表示できません。一生懸命やっているのにできない。ですから、この問題を解決するのを手伝ってください。

<?php

  if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
      $ip=$_SERVER['HTTP_CLIENT_IP'];}
  elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];}
  else {
      $ip=$_SERVER['REMOTE_ADDR'];
  }

 ?>
4

2 に答える 2

0

この機能を商用利用する必要がある場合、ソリューションは CountryHawk です。

http://www.cyscape.com/products/chawk/

PHP からサーバー側の ActiveX または JavaBean コンポーネントを実行できる場合は、PHP で CountryHawk を使用できます。PHP 内から ActiveX をサポートしている場合は、CountryHawk の ActiveX/.NET バージョンを使用してください。それ以外の場合は、JavaBean バージョン (CountryHawk4J) を使用します。

以下は、ActiveX をサポートする PHP から CountryHawk を使用する方法を示すコードのスニペットです。

$countryObj = new COM("cyScape.CountryObj");
$countryObj->initialize(@$_SERVER["REMOTE_ADDR"]);
$userCountryCode = $countryObj->CountryCode;
于 2012-06-06T06:20:39.890 に答える