Optimisations de sites web - Pays d'un visiteur en PHP
... / Pays d'un visiteur en PHP
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Pays d'un visiteur en PHP

Von
ClaudeG20
Erstellungsdatum 2025-12-03 08:09:13 in Optimisations de sites web

Bonjour, 

J'ai la Chine et Singapour qui n'arretent pas de me faire des requetes bidons sur mes pages PHP. Comment récupérer le pays du visiteur en PHP 8 pour le rediriger vers une page "bidon" et éviter ces requètes "d'attaque". 

Merci d'avance.


6 Antworten ( Latest reply on 2025-12-09 09:59:16 Von
Gaston
)

Bonjour @ClaudeG20 

Extrait de mes scripts PHP :

   $Tab_GEOIP_PAYS = array();

   $Tab_GEOIP_PAYS['AF']['COUNTRY_CODE_3'] = 'AFG';
   $Tab_GEOIP_PAYS['AL']['COUNTRY_CODE_3'] = 'ALB';
   $Tab_GEOIP_PAYS['AQ']['COUNTRY_CODE_3'] = 'ATA';
   $Tab_GEOIP_PAYS['DZ']['COUNTRY_CODE_3'] = 'DZA'

      ...

$Tab_GEOIP_PAYS['FR']['COUNTRY_CODE_3'] = 'FRA';

 

 

      $GEOIP_CITY          = $_SERVER['GEOIP_CITY'];
      $GEOIP_COUNTRY_CODE  = $_SERVER['GEOIP_COUNTRY_CODE'];     // 2 caractères
   // $GEOIP_COUNTRY_CODE  = $_SERVER['GEOIP_COUNTRY_CODE_3'];   // 3 caractères   -   Ne fonctionne pas
      $GEOIP_COUNTRY_NAME  = $_SERVER['GEOIP_COUNTRY_NAME'];
      $GEOIP_REGION        = $_SERVER['GEOIP_REGION'];

   // $CODE_PAYS   = $GEOIP_COUNTRY_CODE;
   // $CP          = $GEOIP_COUNTRY_CODE;

      $CODE_PAYS   = $Tab_GEOIP_PAYS[$GEOIP_COUNTRY_CODE]['COUNTRY_CODE_3'];
      $CP          = $Tab_GEOIP_PAYS["$GEOIP_COUNTRY_CODE"]['COUNTRY_CODE_3'];

Si ca donne bien le pays du visiteur et non du serveur c'est nickel. J'ai créé une page html bidon vers où je redirige depuis toutes mes pages PHP du site web. Mon site est principalement visité par des internautes francais ou américains donc je ne perds pas grand chose à bloquer ces 2 pays 

Merci encore pour la réponse rapide

Cela fonctionne très bien avec un hébergement mutualisé PERSO.

Si ma réponse précédente est la solution, n'hésitez pas à cliquer sur « Approuver la solution »

 

Alors, ma méthode a-t-elle bien fonctionnée ? ? ?

Bonjour,

Où est la réponse de @ClaudeG20 ?