Umleitung auf mobile Seite

Ich bezweifle, dass du es so auslesen kannst, da der Useragent nicht der Hersteller ist, sondern das OS des Devices, im Falle von Samsung also Android oder BadaOS.
 
Würde es dann so gehen?

<?php
$regex = "/(android|iphone|blackberry|psp|opera mini|iris|3g_t|windows ce|opera mobi|windows ce; smartphone;|windows ce; iemobile|palm os|palm|hiptop|avantgo|plucker|xiino|blazer|elainemini 9.5|vx1000|lge |m800|e860|u940|ux840|compal|wireless| mobi|ahong|lg380|lgku|lgu900|lg210|lg47|lg920|lg840|lg370|sam-r|mg50|s55|g83|t66|vx400|mk99|d615|d763|el370|sl900|mp500|samu3|samu4|vx10|xda_|samu5|samu6|samu7|samu9|a615|b832|m881|s920|n210|s700|c-810|_h797|mob-x|sk16d|848b|mowser|s580|r800|471x|v120|rim8|c500foma:|160x|x160|480x|x640|t503|w839|i250|sprint|w398samr810|m5252|c7100|mt126|x225|s5330|s820|htil-g1|fly v71|s302|-x113|novarra|k610i|-three|8325rc|8352rc|sanyo|vx54|c888|nx250|n120|mtk |c5588|s710|t880|c5005|i;458x|p404i|s210|c5100|teleca|s940|c500|s590|foma|samsu|vx8|vx9|a1000|_mms|myx|a700|gu1100|bc831|e300|ems100|me701|me702m-three|sd588|s800|8325rc|ac831|mw200|brew |d88|htc\/|htc_touch|355x|m50|km100|d736|p-9521|telco|sl74|ktouch|m4u\/|me702|8325rc|kddi|phone|lg |sonyericsson|samsung|240x|x320|vx10|nokia|sony cmd|motorola|up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|pocket|kindle|mobile|psp|tre)/i";
# getrennt durch den Strich
preg_match ($regex, $_SERVER['HTTP_USER_AGENT'], $output);

if($output)
header('Location: http://www.test.de/mobile/index.php');
?>
 
Zuletzt bearbeitet:
In dem Fall werden alle Devices, die in der Variable "$regex" stehen auf die index.php umgeleitet.

Das was du gerade machst ist einfach ins Blaue reinstechen, was dir so überhaupt nichts bringt. Beschäftige dich bitte nochmal damit, was im HTTP-Header (speziell User_Agent) alles mitgesendet wird, dann wird dir evtl. klarer, wie du verschiedene Devices unterscheiden kannst.
 
Also ich habe den Code so in meine index eingefügt:

Code:
<?php
require_once('mobile_device_detect.php');
mobile_device_detect(true,false,true,true,true,true,true,'http://test/mobile',false);
?>

Außerdem die mobile_device_detect.php auf gleicher Ebene hochgeladen und dort in Zeile 165 die mobile Adresse angegeben:

Code:
  // if redirect (either the value of the mobile or desktop redirect depending on the value of $mobile_browser) is true redirect else we return the status of $mobile_browser
  if($redirect = ($mobile_browser==true) ? $mobileredirect : $desktopredirect){
    header('Location: http://test.de/mobile/index.php'.$redirect); // redirect to the right url for this device
    exit;
  }else{

Aber auf meinem Samsung GT i9001 haut es folgende Fehlermeldung raus:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web232/html/index.php:9) in /var/www/web232/html/mobile_device_detect.php on line 165

Was is falsch? :O
 
Bitte frag doch nicht alles, sondern probier es aus. GANZ AN ANFANG - AN ANFANG!

mfg chmee
 
Zurück