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
相關用法
- p5.js sq()用法及代碼示例
- d3.js d3.map.has()用法及代碼示例
- PHP next()用法及代碼示例
- p5.js day()用法及代碼示例
- p5.js pow()用法及代碼示例
- CSS var()用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- PHP pow( )用法及代碼示例
- PHP pi( )用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js str()用法及代碼示例
注:本文由純淨天空篩選整理自priya_1998大神的英文原創作品 PHP | geoip_db_filename() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。