PHP | función geoip_db_filename()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *