Variables GEOIP_xxx disparues
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.
Question

Variables GEOIP_xxx disparues

by
HakimE1
Created on 2021-10-23 11:29:33 (edited on 2024-09-04 11:35:08) in Hébergements Web

Bonjour,
Je ne sais pas depuis quand c'est le cas mais les variables PHP qui étaient dans $_SERVER et qui concernaient la géoloc ont disparues.
Elles existaient encore il y a quelques mois.
Par exemple :
GEOIP_COUNTRY_CODE
GEOIP_COUNTRY_NAME

J'ai besoin de ces variables pour identifier la provenance des visiteurs de mon site.
Est ce qu'il y a quelque chose à faire pour les retrouver ?
(je suis sur cluster015)
Merci


3 Replies ( Latest reply on 2024-04-23 11:26:49 by
FranckD54
)

Bonjour @HakimE1

Sur le cluster010, fonctionne ::
$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'];

Bonjour tout le monde,
J'ai voulu utiliser ces variables mais sans succès depuis une migration en PHP8.3 sur cluster014

Les variables utilisées donnent ceci :
GEOIP_CITY: NULL
GEOIP_COUNTRY_CODE: NULL
GEOIP_CITY_V6: NULL
GEOIP_COUNTRY_NAME_V6: NULL

Qui ne sont pas présentes de toute façon dans $_SERVER :
array (
'USER' => 'bluesava',
'SCRIPT_NAME' => '...',
'REQUEST_URI' => '...',
'QUERY_STRING' => '',
'REQUEST_METHOD' => 'GET',
'SERVER_PROTOCOL' => 'HTTP/1.1',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'REMOTE_PORT' => '63012',
'SCRIPT_FILENAME' => '/home/...',
'SERVER_ADMIN' => 'postmaster@...',
'REMOTE_ADDR' => '2a01:...',
'SERVER_PORT' => '443',
'SERVER_ADDR' => '10.14.40.9',
'SERVER_NAME' => '...',
'SERVER_SOFTWARE' => 'Apache',
'SERVER_SIGNATURE' => '',
'HTTP_REMOTE_IP' => '2a01:...',
'HTTP_SEC_GPC' => '1',
'HTTP_ACCEPT_LANGUAGE' => 'fr,en;q=0.9,en-GB;q=0.8',
'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br, zstd',
'HTTP_SEC_FETCH_DEST' => 'document',
'HTTP_SEC_FETCH_USER' => '?1',
'HTTP_SEC_FETCH_MODE' => 'navigate',
'HTTP_SEC_FETCH_SITE' => 'none',
'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36',
'HTTP_UPGRADE_INSECURE_REQUESTS' => '1',
'HTTP_DNT' => '1',
'HTTP_SEC_CH_UA_PLATFORM' => '"Windows"',
'HTTP_SEC_CH_UA_MOBILE' => '?0',
'HTTP_SEC_CH_UA' => '"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"',
'HTTP_CACHE_CONTROL' => 'max-age=0',
'HTTP_X_OVHREQUEST_ID' => '...',
'HTTP_X_FORWARDED_PROTO' => 'https',
'HTTP_X_FORWARDED_FOR' => '2a01:...',
'HTTP_X_PREDICTOR' => '1',
'HTTP_HOST' => '...',
'CFG_CLUSTER' => 'cluster014',
'HTTPS' => 'on',
'SCRIPT_URI' => '...',
'SCRIPT_URL' => '...',
'UNIQUE_ID' => '...',
'DOCUMENT_ROOT' => '/home/...',
'ENVIRONMENT' => 'production',
'APP_ENGINE_VERSION' => '8.3',
'APP_ENGINE' => 'php',
'FCGI_ROLE' => 'RESPONDER',
'PHP_SELF' => '...',
'REQUEST_TIME_FLOAT' => 1713367000.0000000,
'REQUEST_TIME' => 1713367000,
'argv' =>
array (
),
'argc' => 0,
)

Qu'en est il ? J'ai juste besoin de récuperer au moins le pays et si possible la ville et la latitude/longitude.

Pour préciser je confirme qu'il s'agit d'un problème n'affectant que les IPv6.