PHP : Détecter l’IP et le fournisseur d’accès
Posté dans Codes
Voici un code PHP pour détecter d’une part l’adresse IP de l’internaute et d’autre part le nom de son Fournisseur d’Accès à Internet (FAI) :
function getCurrentIP() {
$ip = (getenv(HTTP_X_FORWARDED_FOR))
? getenv(HTTP_X_FORWARDED_FOR)
: getenv(REMOTE_ADDR);
return $ip;
}
function getCurrentFAI() {
$ip = getCurrentIP();
$host = @gethostbyaddr($ip);
$fai = false;
if(substr_count($host, 'proxad')) $fai = 'free';
if(substr_count($host, 'orange')) $fai = 'orange';
if(substr_count($host, 'wanadoo')) $fai = 'orange';
if(substr_count($host, 'sfr')) $fai = 'sfr';
if(substr_count($host, 'club-internet')) $fai = 'sfr';
if(substr_count($host, 'neuf')) $fai = 'neuf';
if(substr_count($host, 'gaoland')) $fai = 'neuf';
if(substr_count($host, 'bbox')) $fai = 'bouygues';
if(substr_count($host, 'bouyg')) $fai = 'bouygues';
if(substr_count($host, 'numericable')) $fai = 'numericable';
if(substr_count($host, 'tele2')) $fai = 'tele2';
return $fai;
}