当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()函数:

程序1:

<?php 
  
// PHP code implementing the geoip_db_filename() function  
  
// The function takes the database and returns 
//  the filename according to the database 
print geoip_db_filename(GEOIP_COUNTRY_EDITION); 
?>

输出:

/usr/share/GeoIP/GeoIP.dat

程序2:

<?php 
$arr = array( 
             'GEOIP_COUNTRY_EDITION' => 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':'') . '<br>'; 
} 
?>

输出:

/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

相关文章:

参考: http://php.net/manual/en/function.geoip-db-filename.php



相关用法


注:本文由纯净天空筛选整理自priya_1998大神的英文原创作品 PHP | geoip_db_filename() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。