Linuchs: Unterschiedliches Bild auf mobiler und Desktop version

Beitrag lesen

Hallo Florian,

Gibt es eine Möglichkeit auf der mobilen Seite ein anderes Bild als auf der Desktop version anzeigen zu lassen?

Ja, mit PHP. Abhängig von Bedingungen kannst du verschieden Bild-URLs in den HTML-Code schreiben.

Ich weiss allerdings nicht, wie PHP zwischen mobil und Desktop unterscheiden soll. Ich hatte mal diesen Versuch gemacht:

function check_mobile() {
$agents = array(
   'Avantgo'
  ,'Windows CE'
  ,'Pocket'
  ,'Mobile'
  ,'Portable'
  ,'Smartphone'
  ,'SDA'
  ,'PDA'
  ,'Handheld'
  ,'Symbian'
  ,'WAP'
  ,'Palm'
  ,'cHTML'
  ,'BlackBerry'
  ,'Opera Mini'
  ,'Nokia'
  );
  // Prüfen der Browserkennung
  //[HTTP_USER_AGENT|Opera/9.80 (X11; Linux x86_64) Presto/2.12.388 Version/12.16]
  if( isset($_SERVER["HTTP_USER_AGENT"]) )
  for ($i=0; $i<count($agents); $i++) {
    if( strpos($_SERVER["HTTP_USER_AGENT"], $agents[$i]) !== false) {
//    echo $agents[$i]." erkannt<br>";
      return true;
    }
  }
  return false;
}

Aber ein zweifels-ohne mobiles Tablet wird damit nicht erkannt.

Linuchs