.. GIT/COMPOSERかなどを持っていけませんこの「SRC」フォルダ(download)の
2)MaxMind
フォルダー(download、 "SRC"フォルダーから)を入れてください。例えば、GeoLite2-Country.mmdb
(download)である。
その後、My_Folderでexample.php
ファイルを作成し、このコードを配置:
$user_ip='123.123.123.123';
spl_autoload_register('func888'); function func888($class){ include_once(str_replace(array('/','\\'), DIRECTORY_SEPARATOR, dirname(__file__)."/$class.php")) ;}
use GeoIp2\Database\Reader;
//you can do it for "city" too.. just everywhere change phrase "country" with "city".
try{
$reader = new Reader(dirname(__file__)."/GeoLite2-Country.mmdb");
$record = $reader->country($user_ip);
$reader->close();
$country_name = $record->raw['country']['names']['en'];
} catch (GeoIp2\Exception\AddressNotFoundException $e){ $country_name = 'not_found'; }
echo $country_name;
// RESULTS -------------- > China
P.S.を他の例:https://github.com/maxmind/GeoIP2-php
MaxMindは、依存関係を含むPharファイルも配布します.Pyarファイルは、Composerを使用せずに、より簡単にロードすることができます。 –
@oschwaldお願いします。可能であれば、例を使って答えを書いてください。多くのnoobsがそれを必要としています。 –