Bonjour,
Depuis longtemps j’utilise GeoIP (v1) mais comme il est « End of life » je me demande depuis quelques jours s’il est possible d’installer GeoIP2 sur un CentOS avec WHM/Cpanel en tant que module principal pour l’intégralité du serveur ?

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
@geoip_country_code_by_name($_SERVER['REMOTE_ADDR'])
Et qu’il suffirait simplement de mettre ce morceau de code pour récupérer le CountryCode du pays de l’IP ?

Hier matin j’ai installé GeoIP2 dans ce sous-domaine : https://api.site.com/geoip2/ pour l'utiliser en tant que détecteur de VPN sur https://blog.mimacy.net/detecter-vpn...-serveur-dedie , le tuto vient de http://maxmind.github.io/GeoIP2-php/
Donc je mets le code suivant :
Code geoip_country_code.php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?php
require_once 'vendor/autoload.php';
use GeoIp2\Database\Reader;
 
// This creates the Reader object, which should be reused across
// lookups.
$reader = new Reader('/usr/local/share/GeoIP/GeoIP2-City.mmdb');
 
// Replace "city" with the appropriate method for your database, e.g.,
// "country".
$record = $reader->city(htmlentities($_GET['ip']));
 
print($record->country->isoCode . "\n"); // 'US'
?>
Donc tout se passe bien et tout fonctionne !
Pour appeler cette API via n’importe quel site que j’ai sur le serveur dédié alors j’utilise ceci :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
function geoip_country_code($ip) {
	$test = @file_get_contents('https://api.site.com/geoip2/geoip_country_code.php?ip='.$ip);
	return ($test=="" ? "00" : $test);
}


Avec ceci :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$geoip_country = geoip_country_code($_SERVER['REMOTE_ADDR']);

Hier, avec environ 10 requests en moyenne par seconde il y a eu 3 plantages du serveur httpd et ou php ou quelque chose s’est mal passé car le serveur httpd il ramait très fort, savez-vous si tous les scripts ci-dessus sont à l’origine du plantage httpd/php sans même surcharger le CPU du serveur dédié car il semble bien normal ?

Ou alors j'ai pas eu de chance ce jour là et qu'il y avait peut-être des travaux chez OVH.


Cordialement