La nuova versione del browser di casa Microsoft presenta differenze rispetto ai precedenti sotto l’aspetto di alcune impostazioni di sicurezza, questo potrebbe creare problemi alle vostre applicazioni PHP. Per risolvere possiamo utilizzare una funzione che verifica se stiamo navigando con Internet Explorer 10.

A questo link potete trovare una spiegazione più dettagliata dei nuovi settaggi per la sicurezza.

La funzione è molto semplice, controlla lo USER AGENT e verifica che all’interno ci sia la stringa “MSIE 10.”, se la trova ritorna VERO altrimenti ritorna FALSO.

N.B.: So benissimo che sarebbe stato meglio scrivere una funzione che ritornasse la versione di Internet Explorer, allo stesso però non mi serviva e quindi ho preferito tenerla semplice così.

/**
 * if_ie10()
 * @return boolean
 */
if (!function_exists("if_ie10")) {
   function if_ie10() {
      global $_SERVER;
      $ie10 = false;
      if ( preg_match("/MSIE 10.0/", $_SERVER["HTTP_USER_AGENT"])==true ) {
         $ie10 = true;
      }
      return $ie10;
   }
}

Suppongo che l’utilizzo sia talmente banale che non serva neanche spiegarlo. Qualora non fosse così scrivetemi tramite la sezione contatti.