PHP | geoip_db_filename()函数
geoip_db_filename()函数是PHP中的一个内置函数,用于生成作为参数接受的相应 GeoIP 数据库的文件名。该函数不会指示磁盘上是否存在文件,而只会返回库正在搜索数据库的文件名。
句法:
string geoip_db_filename ( $database )
参数:此函数接受单个参数$database ,这是强制性的。数据库类型是整数。有各种预定义的常量用作下面列出的数据库:
- GEOIP_COUNTRY_EDITION
- GEOIP_REGION_EDITION_REV0
- GEOIP_CITY_EDITION_REV0
- GEOIP_ORG_EDITION
- GEOIP_ISP_EDITION
- GEOIP_CITY_EDITION_REV1
- GEOIP_REGION_EDITION_REV1
- GEOIP_PROXY_EDITION
- GEOIP_ASNUM_EDITION
- GEOIP_NETSPEED_EDITION
- GEOIP_DOMAIN_EDITION
以下常数用于净速度:
- GEOIP_UNKNOWN_SPEED
- GEOIP_DIALUP_SPEED
- GEOIP_CABLEDSL_SPEED
- GEOIP_CORPORATE_SPEED
返回值:此函数在成功时返回相应 GeoIP 数据库的文件名,在失败/错误时返回 NULL。
下面的程序说明了PHP中的 geoip_db_filename()函数:
方案一:
输出:
/usr/share/GeoIP/GeoIP.dat
方案二:
GEOIP_COUNTRY_EDITION,
'GEOIP_REGION_EDITION_REV1' => GEOIP_REGION_EDITION_REV1,
'GEOIP_PROXY_EDITION' => GEOIP_PROXY_EDITION,
'GEOIP_ASNUM_EDITION' => GEOIP_ASNUM_EDITION,
'GEOIP_DOMAIN_EDITION' => GEOIP_DOMAIN_EDITION,
'EOIP_UNKNOWN_SPEED' => GEOIP_UNKNOWN_SPEED,
'GEOIP_DIALUP_SPEED' => GEOIP_DIALUP_SPEED,
'GEOIP_CABLEDSL_SPEED' => GEOIP_CABLEDSL_SPEED,
'GEOIP_CORPORATE_SPEED' => GEOIP_CORPORATE_SPEED
);
foreach ($arr as $val) {
echo geoip_db_filename($val) . (geoip_db_avail($val) ? 'Available':'') . '
';
}
?>
输出:
/usr/share/GeoIP/GeoIP.datAvailable
/usr/share/GeoIP/GeoIPRegion.dat
/usr/share/GeoIP/GeoIPProxy.dat
/usr/share/GeoIP/GeoIPASNum.dat
/usr/share/GeoIP/GeoIPDomain.dat
/usr/share/GeoIP/GeoIP.datAvailable
/usr/share/GeoIP/GeoIPCity.dat
/usr/share/GeoIP/GeoIPRegion.dat
相关文章:
- PHP | geoip_country_code_by_name()函数
- PHP | geoip_continent_code_by_name()函数
参考: 函数 : PHP 。 PHP