La función geoip_db_filename() es una función incorporada en PHP, que se utiliza para generar el nombre de archivo para la base de datos GeoIP correspondiente aceptada como parámetro. La función no indicará la existencia de un archivo en el disco, sino que solo devolverá el nombre del archivo donde la biblioteca está buscando en la base de datos.
Sintaxis:
string geoip_db_filename ( $database )
Parámetro: esta función acepta un único parámetro $base de datos , que es obligatorio. El tipo de base de datos es entero. Hay varias constantes predefinidas que se utilizan como base de datos que se enumeran a continuación:
- GEOIP_PAÍS_EDICIÓN
- GEOIP_REGION_EDITION_REV0
- GEOIP_CITY_EDITION_REV0
- GEOIP_ORG_EDICIÓN
- GEOIP_ISP_EDICIÓN
- GEOIP_CITY_EDITION_REV1
- GEOIP_REGION_EDITION_REV1
- GEOIP_PROXY_EDICIÓN
- GEOIP_ASNUM_EDICIÓN
- GEOIP_NETSPEED_EDITION
- GEOIP_DOMAIN_EDITION
Las siguientes constantes se utilizan para la velocidad neta:
- GEOIP_UNKNOWN_SPEED
- GEOIP_DIALUP_SPEED
- GEOIP_CABLEDSL_VELOCIDAD
- GEOIP_CORPORATE_SPEED
Valor de retorno: esta función devuelve el nombre de archivo de la base de datos GeoIP correspondiente en caso de éxito o NULL en caso de falla/error.
Los siguientes programas ilustran la función geoip_db_filename() en PHP:
Programa 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); ?>
Producción:
/usr/share/GeoIP/GeoIP.dat
Programa 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>'; } ?>
Producción:
/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
Artículos relacionados:
Referencia: http://php.net/manual/en/function.geoip-db-filename.php
Publicación traducida automáticamente
Artículo escrito por priya_1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA