當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。