📜  PHP | geoip_db_filename()函数

📅  最后修改于: 2022-05-13 01:56:30.637000             🧑  作者: Mango

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