duk-nt: Browserweiche für mobil Geräte Probleme

Beitrag lesen

Welchen HTTP_USER_AGENT liefert das Gerät, welches du mit deiner Weiche ansprechen willst?

Erst wenn das felsenfest klar ist, ist ein sinnvolles Weiterarbeiten möglich.

Zunächst Vielen Dank für die Hilfe. Bin halt noch ein Anfänger...
Ich möchte einen Opera mini auf einem LG KP 500 ansprechen.

Code-Anfang der Seite, welche die check_mobile.php aufruft http://www.kieferorthopaede-zahnspange.de/REDESIGN/index-php.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title> Gramma check_mobile test</title>
<?php
require('check_mobile.php');
$style = '';
if(check_mobile()) $style = 'handheld';
?>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
.............

Habe nun entdeckt, dass das php gar nicht im Browser geladen wird: Dort sieht der Code dann so aus (IE8 und FF3.5):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title> Gramma check_mobile test</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
.............

Nun weiß ich also warum das nicht funktionieren kann.
Habe auch gegoogelt aber keine Hilfe gefunden.
Der Server unterstützt php.
Ist der Doctype falsch? Habe allerhand ausprobiert ohne Wirkung.

Was kann ich tun?

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

Code in externer Datei check_mobile.php

<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.