suit: Browserweiche für mobil Geräte Probleme

Beitrag lesen

HTTP_USER_AGENT
LG-KP500 Teleca/WAP 2.0 MIDP-2.0/CLDC1.1

Das ist hoffentlich der, den das Gerät tatsächlich anzeigt, nicht der den du irgnedwo in einer Sammlung im Internet gefunden hast.

<title></title>
<?php
function check_mobile() {
  $agents = array(
    'Windows CE', 'Pocket', 'Mobile',
    'Portable', 'Smartphone', 'SDA',
    'PDA', 'Handheld', 'Symbian',
    'WAP', 'Palm', 'Avantgo',
    'cHTML', 'BlackBerry', 'Opera Mini',
    'Nokia', 'LG'
  );
  // Prüfen der Browserkennung
  for ($i=0; $i<count($agents); $i++) {
    if(isset($_SERVER["HTTP_USER_AGENT"]) && strpos($_SERVER["HTTP_USER_AGENT"], $agents[$i]) !== false)
      return true;
  }
  return false;
}
?>

Ich hoffe nun war ich ausführlich genung.

Ja - und Aufgrund der genannten Faktoren sollte die Funktion true ergeben.

Du kannst dich daran machen, dein Script zu zerlegen und alles einzeln ausprobieren um den Fehler zu finden:

Was z.B. ergibt folgendes?

var_dump(  
  strpos('LG-KP500 Teleca/WAP 2.0 MIDP-2.0/CLDC1.1', 'LG');  
);  
  
var_dump(  
  strpos($_SERVER['HTTP_USER_AGENT'], 'LG');  
);  
  
var_dump(  
  $_SERVER['HTTP_USER_AGENT'];  
);