Changeset 86090 in spip-zone


Ignore:
Timestamp:
Nov 15, 2014, 3:50:53 PM (5 years ago)
Author:
marcimat@…
Message:

Certains robots qui passent quand même (le Browser() des tests simpletests par exemple) créent des notices PHP parce qu'ils ne déclarent pas certains éléments comme HTTP_USER_AGENT. Éviter cela.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/statistiques/public/stats.php

    r79783 r86090  
    3434        // Identification du client
    3535        $client_id = substr(md5(
    36                 $GLOBALS['ip'] . $_SERVER['HTTP_USER_AGENT']
     36                $GLOBALS['ip'] . (isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '')
    3737//              . $_SERVER['HTTP_ACCEPT'] # HTTP_ACCEPT peut etre present ou non selon que l'on est dans la requete initiale, ou dans les hits associes
    38                 . $_SERVER['HTTP_ACCEPT_LANGUAGE']
    39                 . $_SERVER['HTTP_ACCEPT_ENCODING']
     38                . (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : '')
     39                . (isset($_SERVER['HTTP_ACCEPT_ENCODING']) ? $_SERVER['HTTP_ACCEPT_ENCODING'] : '')
    4040        ), 0,10);
    4141
Note: See TracChangeset for help on using the changeset viewer.