如何在 Godaddy 虚拟主机上不使用 GROUP 函数来获取国家/地区名称?
how can I get a country name without using GEOIP functions on Godaddy's web host?
我想获取访问我网站的人的国家/地区名称,不幸的是我使用的是 Godaddy 的托管帐户,我无法使用 $_server['geoip_country_name'],但我可以安装
Net_Geo (1.0.5)
Net_GeoIP (1.0.0)
Services_GeoNames (1.0.0)
这些是珍珠模块,services_geonames 应该可以帮助我获取名称,检查我发现的文档:
查找国家名称
<?php
require_once "Net/GeoIP.php";
$geoip = Net_GeoIP::getInstance("/path/to/geoipdb.dat");
try {
echo $geoip->lookupCountryName($_SERVER['REMOTE_ADDR']);
} catch (Exception $e) {
// Handle exception
}
?>
但我真的不知道如何使用此托管包含 .dat 库,知道如何使用此服务吗?或者使用另一个?
谢谢
只需将 .dat 文件上传到您的文件夹之一并包含它...
下载@http://dev.maxmind.com/geoip/legacy/geolite/#Downloads
即;上传到 abc/
<?php
require_once "Net/GeoIP.php";
$geoip = Net_GeoIP::getInstance("abc/geoipdb.dat");
try {
echo $geoip->lookupCountryName($_SERVER['REMOTE_ADDR']);
} catch (Exception $e) {
// Handle exception
}
?>
您还可以获得 https://github.com/maxmind/geoip-api-php 用于 maxmind DB
我想获取访问我网站的人的国家/地区名称,不幸的是我使用的是 Godaddy 的托管帐户,我无法使用 $_server['geoip_country_name'],但我可以安装
Net_Geo (1.0.5)
Net_GeoIP (1.0.0)
Services_GeoNames (1.0.0)
这些是珍珠模块,services_geonames 应该可以帮助我获取名称,检查我发现的文档:
查找国家名称
<?php
require_once "Net/GeoIP.php";
$geoip = Net_GeoIP::getInstance("/path/to/geoipdb.dat");
try {
echo $geoip->lookupCountryName($_SERVER['REMOTE_ADDR']);
} catch (Exception $e) {
// Handle exception
}
?>
但我真的不知道如何使用此托管包含 .dat 库,知道如何使用此服务吗?或者使用另一个?
谢谢
只需将 .dat 文件上传到您的文件夹之一并包含它...
下载@http://dev.maxmind.com/geoip/legacy/geolite/#Downloads
即;上传到 abc/
<?php
require_once "Net/GeoIP.php";
$geoip = Net_GeoIP::getInstance("abc/geoipdb.dat");
try {
echo $geoip->lookupCountryName($_SERVER['REMOTE_ADDR']);
} catch (Exception $e) {
// Handle exception
}
?>
您还可以获得 https://github.com/maxmind/geoip-api-php 用于 maxmind DB